Aller au contenu

Module Lua json

Le module json permet de manipuler des données au format JSON. Il fournit des fonctions pour encoder et décoder des chaînes JSON, facilitant ainsi l'interaction avec des API ou des fichiers JSON.

Pour l'importer il faut utiliser la déclaration suivante :

local json = require("json") 
-- remplacer serial par le name dans le fichier de configuration

Configuration

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.

Fonctions Lua

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