Aller au contenu

Module:Jf-JSON/Documentation

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 25 novembre 2016 à 03:49 et modifiée en dernier par Zebulon84 (discuter | contributions) (Nouvelle page : Ceci est le librairie JSON.lua de Jeffrey Friedl, copiée depuis http://regex.info/blog/lua/json ([http://regex.info/code/JSON.lua code source]), disponible sous licence [http://c...). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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 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

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