2017-11-13 4 views
0

ich diese Nachricht erhalten:Wie kann ich trennen/split Teil der Zeichenfolge messege in Knoten rot

"data: "{"cmd":"gw","seqno":515816,"EUI":"000DB53113683569","ts":1510584501221,"fcnt":1,"port":2,"freq":868100000,"toa":1482,"dr":"SF12 BW125 4/5","ack":false,"gws":[{"rssi":-71,"snr":9.5,"ts":1510584501221,"time":"2017-11-13T14:48:21.218869Z","gweui":"B827EBFFFF6A14DD","lat":50.0751806,"lon":14.4022641}],"bat":255,"data":"0002560000000000000000"}"" 

Ich brauche die „Daten:“ weglegen und am Ende der "

Ich brauche nur die JSON Nachricht, wenn ich JSON Knoten schreibt sie mir nur einen Fehler, da der „Daten:“

Antwort

0

Sie können einen Funktionsknoten verwenden, um die Zeichenfolge bis hacken Etwas wie folgt aus:.

msg.payload = msg.payload.substring(7,msg.payload.length - 1); 
return msg; 

Und dann verkabeln Sie dies zu einem JSON-Knoten.

+0

msg.payload = msg.payload.substring (8, msg.payload.length - 4); Ich habe nur wenig geändert, aber es funktioniert :) Danke :) –

0

Als Alternative könnten Sie die fehlenden {} und dann JSON.parse hinzufügen.

var string = "{" + msg.payload +"}" 
var dataObject = JSON.parse(string) 

msg.payload = dataObject.data 
return msg 
Verwandte Themen