Syris Posté(e) le 19 août 2015 Signaler Posté(e) le 19 août 2015 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 : fibaro:setGlobal("testx", response.x) J'ai aussi essayé les : 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
trainkill666 Posté(e) le 19 août 2015 Signaler Posté(e) le 19 août 2015 Essaies cette solution : resultat = testx:sub(2, testx:len() - 1) Cette fonction récupére la sous chaine de caractère entre les [] 1
Syris Posté(e) le 19 août 2015 Auteur Signaler Posté(e) le 19 août 2015 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)
Shyrka973 Posté(e) le 19 août 2015 Signaler Posté(e) le 19 août 2015 La ligne 4 vient avant la ligne 2.
Syris Posté(e) le 19 août 2015 Auteur Signaler Posté(e) le 19 août 2015 shyrka973 : Maintenant que tu le dis, sa semble logique ^^ Merci
Messages recommandés