Fonction json.decode(json_string)

json.decode

Description:

Convertit une chaîne JSON en table Lua

Portée:
Cette fonction est uniquement défini dans le cadre d’un dispositif virtuel. Elle ne fonctionne pas dans une scène.

json.decode(json_string)

Paramètres:

json_string (string) – Chaîne JSON à décoder.

Valeurs retournées:

Une table Lua de la chaîne JSON

Exemple:

1
2
3
4
5
6
7
8
9
10
11
12
13
jsonTable = { value1 = 512, value2 = json.null }
 
jsonString = json.encode(jsonTable)
 
-- après codage variable de jsonString contient '{"valeur2": null, "valeur1": 512}'
fibaro:debug(jsonString)
 
-- si JSON est null alors la table sera null
jsonTable = json.decode(jsonString)
if(jsonTable.value2 == json.null)
then
fibaro:debug('null value successfully decoded')
end
jsonTable = { value1 = 512, value2 = json.null }

jsonString = json.encode(jsonTable)

-- après codage variable de jsonString contient '{"valeur2": null, "valeur1": 512}'
fibaro:debug(jsonString)

-- si JSON est null alors la table sera null
jsonTable = json.decode(jsonString)
if(jsonTable.value2 == json.null)
then
fibaro:debug('null value successfully decoded')
end

Une réflexion au sujet de « Fonction json.decode(json_string) »

  1. Ping : Docs Fibaro Français - Index des fonctions (thématique) | Domotiques Home

Laisser un commentaire