Analiza, codifica, inspecciona y transforma JSON.
Funciones disponibles
json.array
Crea una new table marcada como JSON array para json.encode, copiando la sequence 1.#source cuando se proporciona una source table.
json.clone
Clona un value haciendo encoding con json.encode semantics y luego decoding del generated JSON de vuelta a Lua values.
json.decode
Parsea un JSON string con Real JSON parser y devuelve el decoded Lua value, marcando decoded arrays y objects para los JSON helpers.
json.decodeSafe
Parsea JSON con el mismo parser que json.decode y devuelve un success flag en lugar de lanzar para parse errors.
json.encode
Serializa un Lua value a JSON string usando Real JSON encoder. json.stringify esta registrado a la misma function.
json.encodePretty
Serializa un Lua value a un JSON string formateado y legible usando Real JSON encoder. json.pretty esta registrado en la misma function.
json.escape
Escapa un string usando Real JSON string escaping rules y devuelve el escaped content sin surrounding quotes.
json.format
Parsea un JSON string y lo vuelve a encode como readable formatted JSON usando Real JSON parser y encoder.
json.getPath
Lee un nested value desde una table usando un dotted string path o una array table of keys.
json.isArray
Devuelve si un value se treated as a JSON array por Real JSON table detection.
json.isNull
Devuelve si un value es Real JSON null sentinel, json.null.
json.isObject
Devuelve si un value se treated as a JSON object por Real JSON table detection.
json.keys
Devuelve las visible keys de una table en una new table marked as a JSON array.
json.minify
Parsea un JSON string y lo vuelve a encode usando Real default non-pretty JSON encoder output.
json.object
Crea una new table marked as a JSON object para que Real JSON encoder la trate como object.
json.parse
Parsea un JSON string usando la misma function que json.decode.
json.pretty
Serializa un Lua value a un readable formatted JSON string usando la misma function que json.encodePretty.
json.quote
Escapa un string usando Real JSON string escaping rules y devuelve un complete quoted JSON string literal.
json.stringify
Serializa un Lua value a un JSON string usando la misma function que json.encode.
json.tryDecode
Intenta parsear un JSON string usando la misma function que json.decodeSafe y devuelve status values para parse errors.
json.type
Devuelve un string type name para un valor. json.null devuelve “null”. Las tablas devuelven “array” u “object” usando la misma table classification que json.isArray y json.isObject. Otros valores devuelven el runtime Lua type name result.
json.unescape
Decodifica JSON string escape sequences desde escaped string content o desde un complete quoted JSON string literal. La entrada se parsea con el JSON string parser, no como full JSON document.
json.validate
Valida un JSON string parseando un unico complete JSON value. En success devuelve solo true. En parse failure devuelve false mas parser error details.
json.values
Devuelve los direct values de una table en una nueva table marked as JSON array. Se omiten los JSON type marker entries.