2017-02-07 11 views
0

Wie kann ich den Abstandswert ermitteln und einer anderen Variablen zuweisen? ich, dass die Daten aus Bluemix (Watson IoT Platform) erhalten mit dem Knoten-rotWie kann ich in NodeRed Werte von JSON-Daten trennen, die von der Watson IoT Platform gesendet werden?

{distance:"45.9"}; 

Ich habe versucht, wie

var data=msg.distance; 
+0

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

+0

'{Abstand:" 45.9 "}' ist nicht JSON. Es ist ein JavaScript-Objektliteral. –

+0

von diesem wie kann ich Wert erhalten –

Antwort

0

Verwenden JSON.parse die Zeichenfolge in einem array.Now konvertieren Sie die zugreifen können Elemente des Arrays.

0

Wenn Sie den JSON-Knoten einschließen, wird Ihr JS-Objekt in JSON konvertiert. Aber vielleicht hast du dich mit den Zitaten herumgeschlagen und hast tatsächlich json; Standardmäßig würden Sie.

Ich würde einen Debug-Knoten zu Ihrem IoT-In-Knoten hinzufügen. Überprüfen Sie, was genau Sie erhalten. Und dann ist es in der Regel einfach wie zu analysieren (es hängt davon ab, was Sie senden):

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

Vielleicht möchten Sie bearbeiten Ihre Frage enthalten genau das, was Sie in der Debug-Knoten empfangen und analysieren müssen.

Beachten Sie auch, dass Ihr Wert für die Entfernung eine Zeichenfolge ist, die Sie wahrscheinlich an einem bestimmten Punkt in eine Zahl konvertieren möchten. Wenn es in Ihrer Kontrolle ist, wäre es besser, es als eine Nummer zu senden, um damit zu beginnen.

Verwandte Themen