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.