Aller au contenu

Module:Jf-JSON/Documentation

Une page de Wikipédia, l'encyclopédie libre.


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 le code]

  • 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 le code]

Chargement[modifier le code]

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 le code]

local varialbe_lua = JSON:decode( '{ "objet": "livre", "nombre": 3 }' )

Encoder au format JSON[modifier le code]

  • 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"
    }