Syris Posté(e) 19 août 2015 Signaler Share Posté(e) 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
trainkill666 Posté(e) 19 août 2015 Signaler Share Posté(e) 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Syris Posté(e) 19 août 2015 Auteur Signaler Share Posté(e) 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) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Shyrka973 Posté(e) 19 août 2015 Signaler Share Posté(e) 19 août 2015 La ligne 4 vient avant la ligne 2. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Syris Posté(e) 19 août 2015 Auteur Signaler Share Posté(e) 19 août 2015 shyrka973 : Maintenant que tu le dis, sa semble logique ^^ Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts