2017-02-07 2 views
0

Comment puis-je obtenir la valeur de distance et comment l'affecter à une autre variable. Je obtenir que les données de bluemix (Watson IdO Plate-forme) au noeud rougeDans NodeRed, comment puis-je séparer les valeurs des données JSON envoyées par la plate-forme Watson IoT?

{distance:"45.9"}; 

J'ai essayé comme

var data=msg.distance; 
+0

Duplication de http://stackoverflow.com/questions/5726729/how-to-parse-json-using-node-js – RayfenWindspear

+0

'{distance:" 45,9 "}' n'est pas JSON. C'est un littéral d'objet JavaScript. –

+0

de cela comment puis-je obtenir de la valeur –

Répondre

0

Utilisez JSON.parse pour convertir la chaîne à un array.Now vous pouvez accéder à la éléments du tableau.

0

Si vous incluez le noeud JSON, il convertira votre objet JS en JSON. Mais peut-être que vous avez joué avec les citations et en fait avoir json; par défaut vous le feriez.

Je voudrais ajouter un nœud de débogage à votre nœud IoT-In. Vérifiez ce que vous recevez exactement. Et puis il est généralement facile à analyser comme (cela dépend de ce que vous envoyez):

var distance = msg.payload.d.distance 
var distance = msg.payload.distance 

Vous pouvez modifier votre question d'inclure exactement ce que vous recevez dans le nœud de débogage et que vous devez analyser.

Sachez également que votre valeur pour la distance est une chaîne, vous voudrez probablement la convertir en nombre à un point. Si c'est sous votre contrôle, il serait préférable de l'envoyer comme un numéro pour commencer.