Module:Jf-JSON/Documentation
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 modifier
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 modifier
Chargement modifier
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 modifier
local varialbe_lua = JSON:decode( '{ "objet": "livre", "nombre": 3 }' )
Encoder au format JSON modifier
- →
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" }