Перейти к основному содержанию
Анализируйте, кодируйте, проверяйте и преобразуйте JSON.

Доступные функции

json.array

Создает new table, помеченную как JSON array для json.encode, копируя sequence 1.#source, если передана source table.

json.clone

Клонирует value через encoding с json.encode semantics и decoding generated JSON обратно в Lua values.

json.decode

Парсит JSON string с помощью Real JSON parser и возвращает decoded Lua value, помечая decoded arrays и objects для JSON helpers.

json.decodeSafe

Парсит JSON тем же parser, что и json.decode, и возвращает success flag вместо исключения для parse errors.

json.encode

Сериализует Lua value в JSON string с помощью Real JSON encoder. json.stringify зарегистрирован на ту же function.

json.encodePretty

Serializes Lua value в readable formatted JSON string через Real JSON encoder. json.pretty зарегистрирован на ту же function.

json.escape

Escape для string по Real JSON string escaping rules и возврат escaped content без surrounding quotes.

json.format

Parse для JSON string и повторный encode как readable formatted JSON через Real JSON parser и encoder.

json.getPath

Читает nested value из table через dotted string path или array table of keys.

json.isArray

Возвращает, является ли value treated as a JSON array через Real JSON table detection.

json.isNull

Возвращает, является ли value Real JSON null sentinel, json.null.

json.isObject

Возвращает, является ли value treated as a JSON object через Real JSON table detection.

json.keys

Возвращает visible keys из table в new table marked as a JSON array.

json.minify

Parse для JSON string и повторный encode через Real default non-pretty JSON encoder output.

json.object

Создает new table marked as a JSON object, чтобы Real JSON encoder обрабатывал ее как object.

json.parse

Parse для JSON string через ту же function, что json.decode.

json.pretty

Serializes Lua value в readable formatted JSON string через ту же function, что json.encodePretty.

json.quote

Escape для string по Real JSON string escaping rules и возврат complete quoted JSON string literal.

json.stringify

Сериализует Lua value в JSON string через ту же function, что json.encode.

json.tryDecode

Пытается parse JSON string через ту же function, что json.decodeSafe, и возвращает status values для parse errors.

json.type

Возвращает string type name для значения. json.null возвращает “null”. Таблицы возвращают “array” или “object” с той же table classification, что json.isArray и json.isObject. Остальные значения возвращают runtime Lua type name result.

json.unescape

Декодирует JSON string escape sequences из escaped string content или из complete quoted JSON string literal. Вход parse через JSON string parser, а не как full JSON document.

json.validate

Проверяет JSON string, выполняя parse одного complete JSON value. При success возвращает только true. При parse failure возвращает false плюс parser error details.

json.values

Возвращает direct values из table в новой table, marked as JSON array. JSON kind marker entries пропускаются.