Ankündigung

Einklappen
Keine Ankündigung bisher.

Gira X1 XML/JSON Parser

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Gira X1 XML/JSON Parser

    Hallo alle zusammen,

    ich hoffe mir könnte jemand beim parsen eines JSON-Files weiterhilfen mit dem vom hyman bereit gestelltem Baustein.

    Folgende JSON Input erhalte ich vom TANKERKOENIG-Baustein:

    {
    "ok": true,
    "license": "CC BY 4.0 - https://creativecommons.tankerkoenig.de",
    "data": "MTS-K",
    "status": "ok",
    "stations": [
    {
    "id": "5a0558d7-3d03-430c-82d1-c12a3c879c8a",
    "name": "Schifferstadt, Waldseer Straße 116a",
    "brand": "HEM",
    "street": "Waldseer Strasse a",
    "place": "Schifferstadt",
    "lat": 49.385569,
    "lng": 8.394281,
    "dist": 2.6,
    "price": 1.489,
    "isOpen": true,
    "houseNumber": "116",
    "postCode": 67105
    },
    {
    "id": "14ec4b5b-18f3-4664-b768-1958f9e3b49f",
    "name": "Rainer Zitzmann",
    "brand": "Esso",
    "street": "Mühlstr.",
    "place": "Waldsee",
    "lat": 49.3868,
    "lng": 8.4378,
    "dist": 0.9,
    "price": 1.499,
    "isOpen": true,
    "houseNumber": "19",
    "postCode": 67165
    },
    {
    "id": "5d54e0a1-26d9-43d7-9f54-575714f8f67e",
    "name": "SCHIFFERSTADT - SALIERSTRASSE 62",
    "brand": "AGIP ENI",
    "street": "Salierstrasse",
    "place": "Schifferstadt",
    "lat": 49.379499,
    "lng": 8.38408,
    "dist": 3.6,
    "price": 1.499,
    "isOpen": true,
    "houseNumber": "62",
    "postCode": 67105
    }
    ]
    }​
    ich arbeite aktuell an der Verarbeitung von JSON-Daten, die mir Informationen über Tankstellen liefern. Über den Pfad /root/stations kann ich bereits erfolgreich auf die Liste der enthaltenen Stationen zugreifen.

    Sobald ich jedoch versuche, eine Ebene tiefer auf einzelne Felder wie "brand", "dist" oder "diesel" zuzugreifen, beispielsweise über den Pfad /root/stations/item[1]/brand oder /root/stations/item[1]/dist erhalte ich nur die werte der erste [1] Tankstation.


    Meine Zielsetzung ist es, für alle drei Stationen den Tankstellennamen (Brand), die Entfernung (Distanz) und den Preis auszulesen. Hat jemand einen Hinweis, wie der korrekte Pfad oder die passende Formatierung lauten müsste, um diese Daten sauber zu extrahieren? Ist es überhaupt möglich den "Pfad" so zu konfigurieren das eine Liste aller drei werte pro Tankstation ausgegeben werden kann?

    Ziel Beispiel:

    HEM | 2.6 | 1.489
    Esso | 0.9 | 1.499



    Zuletzt geändert von Lexxs; 13.05.2025, 13:56.
Lädt...
X