Syris 16 Signaler ce message 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 Partager ce message Lien à poster Partager sur d’autres sites
trainkill666 70 Signaler ce message 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 Partager ce message Lien à poster Partager sur d’autres sites
Syris 16 Signaler ce message 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) Partager ce message Lien à poster Partager sur d’autres sites
Shyrka973 132 Signaler ce message Posté(e) 19 août 2015 La ligne 4 vient avant la ligne 2. Partager ce message Lien à poster Partager sur d’autres sites
Syris 16 Signaler ce message Posté(e) 19 août 2015 shyrka973 : Maintenant que tu le dis, sa semble logique ^^ Merci Partager ce message Lien à poster Partager sur d’autres sites