Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JSON

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

JSON

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 1.1k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Offline
    R Offline
    roland
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bekomme mein Json Object nicht gelesen. Ich weiß nicht wo das Problem liegt.

    Ich lade einen Json String von einem meiner Server. Dieser landet in "body".

    console.log(body);
    var data=JSON.parse(body);
    console.log(data.attributes.ip)
    var data2=JSON.stringify(data.attributes);
    console.log(data2);
    
    

    folgende Fehlermeldung erscheint

    javascript.1 script.js.Eigene.Audi: [{"id":264939,"attributes":{"ignition":false,"status":4,"battery":6,"rssi":4,"ip":"2.xxx.xxx.34","distance":0.0,"totalDistance":9554952.72},"deviceId":1,"type":null,"protocol":"gt06","serverTime":null,"deviceTime":"2017-07-12T21:06:43.996+0000","fixTime":"2017-07-12T14:41:50.000+0000","outdated":true,"valid":true,"latitude":xx.x7622222222222,"longitude":xx.x78912222222222,"altitude":0.0,"speed":0.0,"course":248.0,"address":"94A Straße, Berlin, BB, DE","accuracy":0.0,"network":null}]
    javascript.1 TypeError: Cannot read property 'ip' of undefined at Request.callback [as _callback] (script.js.Eigene.Audi:163:28) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:188:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1171:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1091:12) at IncomingMessage.g (events.js:292:16) at emitNone (events.js:91:20)
    
    

    Ich verstehe nicht wieso ich z.B. das Attribut ip nicht aufgerufen bekomme.

    Ich kann das Objekt wieder in Json wandeln. Es funktioniert. Die Daten sind also da. Welche Syntax ist falsch bei mir? Ich finde nichts, was funktioniert im Netz.

    Selbst das erste Attribut ID läst sich nicht ansprechen.

    var data=JSON.parse(body);
    console.log(data.id);
    var data2=JSON.stringify(data.attributes);
    console.log(data2);
    var data2=JSON.stringify(data);
    console.log(data2)
    
    
    23:15:33.019	[info]	javascript.1 script.js.Eigene.Audi: [{"id":264940,"attributes":{"ignition":false,"status":4,"battery":6,"rssi":4,"ip":"2.xxx.xxx.34","distance":0.0,"totalDistance":9554952.72},"deviceId":1,"type":null,"protocol":"gt06","serverTime":null,"deviceTime":"2017-07-12T21:11:44.018+0000","fixTime":"2017-07-12T14:41:50.000+0000","outdated":true,"valid":true,"latitude":xx.x7622222222222,"longitude":xx.x78912222222222,"altitude":0.0,"speed":0.0,"course":248.0,"address":"94A Straße, Berlin, BB, DE","accuracy":0.0,"network":null}]
    23:15:33.020	[info]	javascript.1 script.js.Eigene.Audi: undefined
    23:15:33.021	[info]	javascript.1 script.js.Eigene.Audi: undefined
    23:15:33.021	[info]	javascript.1 script.js.Eigene.Audi: [{"id":264940,"attributes":{"ignition":false,"status":4,"battery":6,"rssi":4,"ip":"2.xxx.xxx.34","distance":0,"totalDistance":9554952.72},"deviceId":1,"type":null,"protocol":"gt06","serverTime":null,"deviceTime":"2017-07-12T21:11:44.018+0000","fixTime":"2017-07-12T14:41:50.000+0000","outdated":true,"valid":true,"latitude":xx.x7622222222222,"longitude":xx.x78912222222222,"altitude":0,"speed":0,"course":248,"address":"94A Straße,Berlin, BB, DE","accuracy":0,"network":null}]
    
    

    Kann mir jemand helfen und sagen, wo mein Fehler liegt?

    1 Antwort Letzte Antwort
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      schrieb am zuletzt editiert von
      #2

      Hi Roland

      Bin gerade auf Handy unterwegs Bisse schwer lesen, hilft dir dieser Post vielleicht?

      http://forum.iobroker.net/viewtopic.php?t=7204

      Ich verstehe nicht ganz warum du Attribute.xx JSON Wert nimmst

      Edit: Ah sorry du hast in einen object mehrere Werte lese ich jetzt erst, muss dan jetzt handtuch werfen sorry für den nutzlosen Post

      –-----------------------

      Send from mobile device

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        Das sieht nach einem Array mit einem Element aus [eckige Klammer). Versuche es mal so:

        console.log(data[0].attributes.ip)
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • R Offline
          R Offline
          roland
          schrieb am zuletzt editiert von
          #4

          Danke.

          Das funktioniert.

          Ich habe nach bestem wissen nach der korrekten Syntax gesucht data[0] in eckige Klammer zu setzen habe ich nicht vericht. Ich habe runden klammern verwendet.

          Jetzt komme ich weiter.

          Prima.

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          594

          Online

          32.5k

          Benutzer

          81.7k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe