Skip to content

Module Lua json

Le module json permet de manipuler des données au format JSON.

Import

Pour importer le module en Lua :

local json = require("json")

Configuration YAML

Le module json ne nécessite pas de configuration spécifique dans le fichier de configuration de l'agent Alemca. Il est automatiquement chargé lors du démarrage de l'agent.

API Lua

Liste des fonctions

Fonction Signature Lua Rôle Retour (succès) Retour (échec)
encode str, err = json.encode(data) Encode des données Lua en JSON. string, nil nil, "msg"
decode data, err = json.decode(jsonString) Décode une chaîne JSON en Lua. table, nil nil, "msg"

json.encode(data)

Encodage de données Lua en chaîne JSON.

  • Paramètres : data (table) : Les données Lua à encoder.
  • Retour :
  • Une chaîne JSON représentant les données Lua.
  • nil et un message d'erreur en cas d'échec.
local json = require("json")

local data = { name = "Alemca", version = 1.0 }
local jsonString, err = json.encode(data)
if err then
    print("Erreur lors de l'encodage JSON : " .. err)
else
    print("Chaîne JSON : " .. jsonString)
end

json.decode(jsonString)

Décodage d'une chaîne JSON en données Lua.

  • Paramètres : jsonString (string) : La chaîne JSON à décoder.
  • Retour :
  • Une table Lua représentant les données JSON.
  • nil et un message d'erreur en cas d'échec.
local json = require("json")

local jsonString = '{"name": "Alemca", "version": 1.0}'
local data, err = json.decode(jsonString)
if err then
    print("Erreur lors du décodage JSON : " .. err)
else
    print("Nom : " .. data.name .. ", Version : " .. data.version)
end

Champs Lua associés

Ce module est une librairie utilitaire et ne possède pas de champs name ou type.