Analise, codifique, inspecione e transforme JSON.
Funções disponíveis
json.array
Cria uma new table marcada como JSON array para json.encode, copiando a sequence 1.#source quando uma source table e fornecida.
json.clone
Clona um value fazendo encoding com json.encode semantics e depois decoding do generated JSON de volta para Lua values.
json.decode
Faz parse de um JSON string com Real JSON parser e retorna o decoded Lua value, marcando decoded arrays e objects para os JSON helpers.
json.decodeSafe
Faz parse de JSON com o mesmo parser de json.decode e retorna um success flag em vez de lancar para parse errors.
json.encode
Serializa um Lua value para JSON string usando Real JSON encoder. json.stringify e registrado para a mesma function.
json.encodePretty
Serializa um Lua value para um JSON string legivel e formatado usando Real JSON encoder. json.pretty e registrado na mesma function.
json.escape
Escapa uma string usando Real JSON string escaping rules e retorna o escaped content sem surrounding quotes.
json.format
Faz parse de um JSON string e re-encode como readable formatted JSON usando Real JSON parser e encoder.
json.getPath
Le um nested value de uma table usando um dotted string path ou uma array table of keys.
json.isArray
Retorna se um value e treated as a JSON array pela Real JSON table detection.
json.isNull
Retorna se um value e o Real JSON null sentinel, json.null.
json.isObject
Retorna se um value e treated as a JSON object pela Real JSON table detection.
json.keys
Retorna as visible keys de uma table em uma new table marked as a JSON array.
json.minify
Faz parse de um JSON string e re-encode usando Real default non-pretty JSON encoder output.
json.object
Cria uma new table marked as a JSON object para que Real JSON encoder a trate como object.
json.parse
Faz parse de um JSON string usando a mesma function que json.decode.
json.pretty
Serializa um Lua value para readable formatted JSON string usando a mesma function que json.encodePretty.
json.quote
Escapa uma string usando Real JSON string escaping rules e retorna um complete quoted JSON string literal.
json.stringify
Serializa um Lua value para JSON string usando a mesma function que json.encode.
json.tryDecode
Tenta fazer parse de um JSON string usando a mesma function que json.decodeSafe e retorna status values para parse errors.
json.type
Retorna um string type name para um valor. json.null retorna “null”. Tabelas retornam “array” ou “object” usando a mesma table classification de json.isArray e json.isObject. Outros valores retornam o runtime Lua type name result.
json.unescape
Decodifica JSON string escape sequences de escaped string content ou de um complete quoted JSON string literal. A entrada e parseada com o JSON string parser, nao como full JSON document.
json.validate
Valida um JSON string fazendo parse de um unico complete JSON value. Em success retorna apenas true. Em parse failure retorna false mais parser error details.
json.values
Retorna os direct values de uma table em uma nova table marked as JSON array. JSON kind marker entries sao ignorados.