Aller au contenu
Syris

Lua/json, Aide Pour Récup Trame

Recommended Posts

Bonjour,

 

 

Je cherche à  récupérer des infos d'une trame Json en lua, sauf que celle ci commence par [ et fini par ]

 

 

Du style : [{"x":5,"y":0.14,"z":2}]

 

Alors que d'habitude j'ai juste {"x":5,"y":0.14,"z":2}

 

 

Du coup, j'ai toujours une erreur "nil value" 

 

 

Habituellement on fait sa :

  1. fibaro:setGlobal("testx", response.x)

 

 

J'ai aussi essayé les :

  1. fibaro:setGlobal("testx", result.body[1].value[1])

 

 

Mais sa n'a rien donné non plus. Quelqu'un a t'il une idée ?

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Essaies cette solution :

resultat = testx:sub(2, testx:len() - 1)

Cette fonction récupére la sous chaine de caractère entre les []

:)

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci trainkill666 :) 

 

Je dois mal comprendre qqch par contre, car j'ai tjr une erreur nil, j'ai tenté sa directement :

response = json.decode(response)

response = response:sub(2, response:len() - 1)

fibaro:setGlobal("testx", response.x)

Partager ce message


Lien à poster
Partager sur d’autres sites

shyrka973 : Maintenant que tu le dis, sa semble logique ^^ Merci :) 

Partager ce message


Lien à poster
Partager sur d’autres sites

×