Module:Jf-JSON/Documentation
Apparence
Ceci est le librairie JSON.lua de Jeffrey Friedl, copiée depuis http://regex.info/blog/lua/json (code source), disponible sous licence CC-BY 3.0.
Utilisation
decode( texte )
: transforme un texte JSON en table luaencode( table )
: transforme une table ou une valeur lua au format JSONencode_pretty( table )
: transforme une table ou une valeur lua au format JSON en ajoutant des espaces et retour ligne pour que ce soit plus lisible par un utilisateur humain.
Pour plus d'option, voir la documentation dans le code source.
Exemple
Chargement
Le module se charge comme tout module Scribunto :
local JSON = require( 'Module:jf-JSON' )
Note : le code proposé pour charger le module dans la documentation officielle « JSON = assert(loadfile "JSON.lua")() » ne fonctionne pas sur Scribunto / Wikipédia.
Décoder du JSON
local varialbe_lua = JSON:decode( '{ "objet": "livre", "nombre": 3 }' )
Encoder au format JSON
- →
local texte_json_brut = JSON:encode( { objet = 'livre', nombre = 3 } )
{"nombre":3,"objet":"livre"}
- →
local texte_json_lisible = JSON:encode_pretty( { objet = 'livre', nombre = 3 } )
{ "nombre": 3, "objet": "livre" }