Zum Hauptinhalt springen
Analysieren, kodieren, prüfen und transformieren Sie JSON.

Verfügbare Funktionen

json.array

Erstellt eine new table, die fuer json.encode als JSON array markiert ist, und kopiert die 1.#source sequence, wenn eine source table uebergeben wird.

json.clone

Klont einen value, indem er mit json.encode semantics encoded und der generated JSON wieder zu Lua values decoded wird.

json.decode

Parst einen JSON string mit Real JSON parser und gibt den decoded Lua value zurueck, wobei decoded arrays und objects fuer die JSON helpers markiert werden.

json.decodeSafe

Parst JSON mit demselben parser wie json.decode und gibt bei parse errors einen success flag zurueck, statt zu werfen.

json.encode

Serialisiert einen Lua value mit Real JSON encoder zu einem JSON string. json.stringify ist auf dieselbe function registriert.

json.encodePretty

Serialisiert einen Lua value mit Real JSON encoder zu einem lesbar formatierten JSON string. json.pretty ist auf dieselbe function registriert.

json.escape

Escapet einen string mit Real JSON string escaping rules und gibt den escaped content ohne surrounding quotes zurueck.

json.format

Parsed einen JSON string und encoded ihn mit Real JSON parser und encoder wieder als readable formatted JSON.

json.getPath

Liest einen nested value aus einer table mit einem dotted string path oder einer array table of keys.

json.isArray

Gibt zurueck, ob ein value von Real JSON table detection als JSON array behandelt wird.

json.isNull

Gibt zurueck, ob ein value Real JSON null sentinel json.null ist.

json.isObject

Gibt zurueck, ob ein value von Real JSON table detection als JSON object behandelt wird.

json.keys

Gibt die visible keys einer table in einer new table marked as a JSON array zurueck.

json.minify

Parsed einen JSON string und encoded ihn mit Real default non-pretty JSON encoder output neu.

json.object

Erstellt eine new table marked as a JSON object, damit Real JSON encoder sie als object behandelt.

json.parse

Parsed einen JSON string mit derselben function wie json.decode.

json.pretty

Serialisiert einen Lua value mit derselben function wie json.encodePretty zu einem readable formatted JSON string.

json.quote

Escapet einen string mit Real JSON string escaping rules und gibt ein complete quoted JSON string literal zurueck.

json.stringify

Serialisiert einen Lua value mit derselben function wie json.encode zu einem JSON string.

json.tryDecode

Versucht, einen JSON string mit derselben function wie json.decodeSafe zu parsen, und gibt status values fuer parse errors zurueck.

json.type

Gibt einen string type name fuer einen Wert zurueck. json.null gibt “null” zurueck. Tabellen geben “array” oder “object” mit derselben table classification wie json.isArray und json.isObject zurueck. Andere Werte geben das runtime Lua type name result zurueck.

json.unescape

Dekodiert JSON string escape sequences aus escaped string content oder aus einem complete quoted JSON string literal. Die Eingabe wird mit dem JSON string parser geparsed, nicht als full JSON document.

json.validate

Validiert einen JSON string, indem ein einzelner complete JSON value geparsed wird. Bei success gibt die Funktion nur true zurueck. Bei parse failure gibt sie false plus parser error details zurueck.

json.values

Gibt die direct values aus einer table in einer neuen table zurueck, die als JSON array markiert ist. JSON kind marker entries werden uebersprungen.