NEWS


  • 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]);
    

Suggested Topics

1.9k
Online

34.9k
Users

40.9k
Topics

561.4k
Posts