Analysez, encodez, inspectez et transformez JSON.
Fonctions disponibles
json.array
Cree une new table marquee comme JSON array pour json.encode, en copiant la sequence 1.#source lorsqu une source table est fournie.
json.clone
Clone un value en l encodant avec json.encode semantics puis en decodant le generated JSON en Lua values.
json.decode
Parse un JSON string avec Real JSON parser et renvoie le decoded Lua value, en marquant decoded arrays et objects pour les JSON helpers.
json.decodeSafe
Parse JSON avec le meme parser que json.decode et renvoie un success flag au lieu de lancer pour les parse errors.
json.encode
Serialise un Lua value en JSON string avec Real JSON encoder. json.stringify est enregistre sur la meme function.
json.encodePretty
Serialise un Lua value en JSON string formate et lisible avec Real JSON encoder. json.pretty est enregistre sur la meme function.
json.escape
Escape un string avec Real JSON string escaping rules et renvoie le escaped content sans surrounding quotes.
json.format
Parse un JSON string puis le re-encode en readable formatted JSON avec Real JSON parser et encoder.
json.getPath
Lit une nested value depuis une table avec un dotted string path ou une array table of keys.
json.isArray
Renvoie si une value est treated as a JSON array par Real JSON table detection.
json.isNull
Renvoie si une value est le Real JSON null sentinel, json.null.
json.isObject
Renvoie si une value est treated as a JSON object par Real JSON table detection.
json.keys
Renvoie les visible keys d’une table dans une new table marked as a JSON array.
json.minify
Parse un JSON string puis le re-encode avec Real default non-pretty JSON encoder output.
json.object
Cree une new table marked as a JSON object pour que Real JSON encoder la traite comme object.
json.parse
Parse un JSON string avec la meme function que json.decode.
json.pretty
Serialise un Lua value en readable formatted JSON string avec la meme function que json.encodePretty.
json.quote
Escape un string avec Real JSON string escaping rules et renvoie un complete quoted JSON string literal.
json.stringify
Serialise un Lua value en JSON string avec la meme function que json.encode.
json.tryDecode
Tente de parse un JSON string avec la meme function que json.decodeSafe et renvoie des status values pour parse errors.
json.type
Retourne un string type name pour une valeur. json.null retourne “null”. Les tables retournent “array” ou “object” avec la meme table classification que json.isArray et json.isObject. Les autres valeurs retournent le runtime Lua type name result.
json.unescape
Decode les JSON string escape sequences depuis escaped string content ou depuis un complete quoted JSON string literal. L entree est parsee avec le JSON string parser, pas comme full JSON document.
json.validate
Valide un JSON string en parsant une seule complete JSON value. En success, retourne seulement true. En parse failure, retourne false avec parser error details.
json.values
Retourne les direct values d une table dans une nouvelle table marked as JSON array. Les JSON type marker entries sont ignorees.