Saltar al contenido principal
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.