Анализируйте, кодируйте, проверяйте и преобразуйте 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 пропускаются.