Przejdź do głównej treści
Analizuj, koduj, sprawdzaj i przekształcaj JSON.

Dostępne funkcje

json.array

Tworzy new table oznaczona jako JSON array dla json.encode, kopiujac sequence 1.#source, gdy podano source table.

json.clone

Klonuje value przez encoding z json.encode semantics i decoding generated JSON z powrotem do Lua values.

json.decode

Parsuje JSON string przy uzyciu Real JSON parser i zwraca decoded Lua value, oznaczajac decoded arrays i objects dla JSON helpers.

json.decodeSafe

Parsuje JSON tym samym parserem co json.decode i zwraca success flag zamiast rzucac dla parse errors.

json.encode

Serializuje Lua value do JSON string przy uzyciu Real JSON encoder. json.stringify jest zarejestrowane do tej samej function.

json.encodePretty

Serializuje Lua value do readable formatted JSON string przy uzyciu Real JSON encoder. json.pretty jest zarejestrowane do tej samej function.

json.escape

Escape’uje string uzywajac Real JSON string escaping rules i zwraca escaped content bez surrounding quotes.

json.format

Parsuje JSON string i ponownie encode’uje go jako readable formatted JSON przy uzyciu Real JSON parser i encoder.

json.getPath

Czyta nested value z table przy uzyciu dotted string path albo array table of keys.

json.isArray

Zwraca, czy value jest treated as a JSON array przez Real JSON table detection.

json.isNull

Zwraca, czy value jest Real JSON null sentinel, json.null.

json.isObject

Zwraca, czy value jest treated as a JSON object przez Real JSON table detection.

json.keys

Zwraca visible keys z table w new table marked as a JSON array.

json.minify

Parsuje JSON string i ponownie encode’uje go przez Real default non-pretty JSON encoder output.

json.object

Tworzy new table marked as a JSON object, aby Real JSON encoder traktowal ja jako object.

json.parse

Parsuje JSON string ta sama function co json.decode.

json.pretty

Serializuje Lua value do readable formatted JSON string przy uzyciu tej samej function co json.encodePretty.

json.quote

Escape’uje string uzywajac Real JSON string escaping rules i zwraca complete quoted JSON string literal.

json.stringify

Serializuje Lua value do JSON string przy uzyciu tej samej function co json.encode.

json.tryDecode

Probuje parse JSON string ta sama function co json.decodeSafe i zwraca status values dla parse errors.

json.type

Zwraca string type name dla wartosci. json.null zwraca “null”. Tabele zwracaja “array” albo “object” przy uzyciu tej samej table classification co json.isArray i json.isObject. Inne wartosci zwracaja runtime Lua type name result.

json.unescape

Dekoduje JSON string escape sequences z escaped string content albo z complete quoted JSON string literal. Wejscie jest parsowane przez JSON string parser, nie jako full JSON document.

json.validate

Waliduje JSON string przez parse jednej complete JSON value. Przy success zwraca tylko true. Przy parse failure zwraca false oraz parser error details.

json.values

Zwraca direct values z table w nowej table marked as JSON array. JSON kind marker entries sa pomijane.