json.encode (table [,compatible])
Convertit un tableau Lua en une chaîne encodée en JSON. La valeur spéciale " json.NULL peut être utilisée pour stocker une valeur nulle dans un tableau Lua, puisqu'il n'est pas possible de stocker une valeur nulle Lua dans un tableau.
t = {111,222,333,foo="abc"}
L'utilisation de " json.encode(t) dans ce tableau produit la chaîne "{1:111,2:222,3:333,"foo":"abc"}, qui n'est pas un encodage légal pour JSON, tandis que " json.encode(t,true) produit la chaîne "{"1":111,"2":222,"3":333,"foo":"abc"}. Dans le format compatible, toutes les clés entières du tableau sont converties en clés de type chaîne.
json.encode n'essaie pas de détecter les tableaux récursifs, et le code ci-dessous entraînera donc une erreur de dépassement de pile.t = {1,2,3}
t[4] = t
str = json.encode(t)Exemplet = {a=123,b=987,c=333,d=json.NULL}
str = json.encode(t)