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 lua
  • encode( table )  : transforme une table ou une valeur lua au format JSON
  • encode_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"
    }