NEWS
[Gelöst] Array 2 JSON
-
Hallo Zusammen,
Das Ergebnis von
var statbody = JSON.parse(body);
sieht wie folgt aus:{'status':'ok','time_server':1576323720,'time_exec':0,'body':[{'_id':'70:ee:50:1f:6b:f0','place':{'location':[7.035135874779104,50.82748439468796],'timezone':'Europe/Berlin','country':'DE','altitude':58,'city':'Rhein-Sieg-Kreis','street':'Schwanenweg'},'mark':14,'measures':{'02:00:00:1f:5c:68':{'res':{'1576323586':[7.2,81]},'type':['temperature','humidity']},'70:ee:50:1f:6b:f0':{'res':{'1576323622':[991.3]},'type':['pressure']},'05:00:00:05:64:2e':{'res':{'1576323612':[0]},'type':['rain']}}}]}
Nun möchte ich aber nur die Werte "body" haben und und ändere den Befehl nach
JSON.stringify(JSON.parse(body).body);
und bekomme auch die gewünschten Werte.[{"_id":"70:ee:50:1f:6b:f0","place":{"location":[7.035135874779104,50.82748439468796],"timezone":"Europe/Berlin","country":"DE","altitude":58,"city":"Rhein-Sieg-Kreis","street":"Schwanenweg"},"mark":14,"measures":{"02:00:00:1f:5c:68":{"res":{"1576323586":[7.2,81]},"type":["temperature","humidity"]},"70:ee:50:1f:6b:f0":{"res":{"1576323622":[991.3]},"type":["pressure"]},"05:00:00:05:64:2e":{"res":{"1576323612":[0]},"type":["rain"]}}}]
Egal was ich versuche, bekomme ich die 1. und letzte eckige Klammer nicht weg. Habe schon einiges zum Thema Array to JSON gefunden und auch ausoribiert, aber leider ohne Erfolg.
Vielleicht hat hier jemand eine gute Idee um den JSON zu erhalten.
{"_id":"70:ee:50:1f:6b:f0","place":{"location":[7.035135874779104,50.82748439468796],"timezone":"Europe/Berlin","country":"DE","altitude":58,"city":"Rhein-Sieg-Kreis","street":"Schwanenweg"},"mark":14,"measures":{"02:00:00:1f:5c:68":{"res":{"1576323586":[7.2,81]},"type":["temperature","humidity"]},"70:ee:50:1f:6b:f0":{"res":{"1576323622":[991.3]},"type":["pressure"]},"05:00:00:05:64:2e":{"res":{"1576323612":[0]},"type":["rain"]}}}
Vielen Dank und Gruß
RK -
@RKBroker sagte in Array 2 JSON:
bekomme ich die 1. und letzte eckige Klammer nicht weg.
JSON ist ein String. Mit String-Funktionen sollte es kein Problem sein.
json = json.substring(1, json.length - 1));
-
@paul53 Super!! Vielen Dank! Hat funktioniert.
-
@RKBroker sagte:
JSON.stringify(JSON.parse(body).body);
Es sollte auch so funktionieren:
JSON.stringify(JSON.parse(body).body[0]);