JSON-Datei an bestimmter Stelle auslesen und in txt-File schreiben

wetterfrosch

Mitglied
Hallo Experten,
ich bin ambitionierter Wetterstationsbetreiber und habe folgendes Problem: Der DWD stellt für die Integration in eine eigene Website eine JSON-Datei der aktuellen Wetterwarnungen zur Verfügung, aber leider keine brauchbare Hilfestellung zur Nutzung dieser Datei. Mich interessiert natürlich nur der Bereich, der für meinen Landkreis in dieser Datei vorhanden ist. Der Landkreis Nienburg wird mit der Marke "103256000" angesprungen. Aber wie lese ich diese Informationen aus und wie kann ich diese anschließend in eine TXT-Datei schreiben. Und hier nun eine typische Wetterwarnung (warnings.json):

JSON:
warnWetter.loadWarnings({"time":1737293872000,"warnings":{"103401000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Stadt Delmenhorst","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null},{"state":"Niedersachsen","type":6,"level":2,"start":1737306000000,"regionName":"Stadt Delmenhorst","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"116065000":[{"state":"Thüringen","type":5,"level":2,"start":1737306000000,"regionName":"Kyffhäuserkreis","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"TH","altitudeStart":null,"altitudeEnd":null}],"909671999":[{"state":"Bayern","type":5,"level":2,"start":1737306000000,"regionName":"Kreis und Stadt Aschaffenburg","end":1737367200000,"description":"Es tritt mäßiger Frost bis -6 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BY","altitudeStart":null,"altitudeEnd":null}],"901059001":[{"state":"Schleswig-Holstein","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Schleswig-Flensburg - Binnenland","end":1737370800000,"description":"Es tritt leichter Frost zwischen 0 °C und -3 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SH","altitudeStart":null,"altitudeEnd":null}],"901059002":[{"state":"Schleswig-Holstein","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Schleswig-Flensburg - Küste","end":1737370800000,"description":"Es tritt leichter Frost zwischen 0 °C und -3 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SH","altitudeStart":null,"altitudeEnd":null}],"103102000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Stadt Salzgitter","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"105362000":[{"state":"Nordrhein-Westfalen","type":4,"level":2,"start":1737283080000,"regionName":"Rhein-Erft-Kreis","end":1737367200000,"description":"Es tritt verbreitet Nebel mit Sichtweiten unter 150 Metern auf.","event":"NEBEL","headline":"Amtliche WARNUNG vor NEBEL","instruction":"Hinweis auf mögliche starke Sichteinschränkungen. \nHandlungsempfehlungen: \nFahrverhalten an plötzlich auftretende Sichtbehinderungen (Nebelbänke) anpassen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737283260000,"regionName":"Rhein-Erft-Kreis","end":1737306000000,"description":"Es tritt leichter Frost zwischen 0 °C und -2 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":6,"level":2,"start":1737306000000,"regionName":"Rhein-Erft-Kreis","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737306000000,"regionName":"Rhein-Erft-Kreis","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null}],"103358000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Heidekreis","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"105958000":[{"state":"Nordrhein-Westfalen","type":6,"level":2,"start":1737306000000,"regionName":"Hochsauerlandkreis","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737306000000,"regionName":"Hochsauerlandkreis","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -5 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -7 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null}],"115083000":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Börde","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"105915000":[{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737283260000,"regionName":"Stadt Hamm","end":1737306000000,"description":"Es tritt leichter Frost zwischen 0 °C und -2 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":6,"level":2,"start":1737306000000,"regionName":"Stadt Hamm","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737306000000,"regionName":"Stadt Hamm","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null}],"103360000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Uelzen","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"108135000":[{"state":"Baden-Württemberg","type":5,"level":2,"start":1737280800000,"regionName":"Kreis Heidenheim","end":1737306000000,"description":"Es tritt leichter Frost um -1 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null},{"state":"Baden-Württemberg","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Heidenheim","end":1737367200000,"description":"Es tritt mäßiger Frost bis -6 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null}],"105916000":[{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737283260000,"regionName":"Stadt Herne","end":1737306000000,"description":"Es tritt leichter Frost zwischen 0 °C und -2 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":6,"level":2,"start":1737306000000,"regionName":"Stadt Herne","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737306000000,"regionName":"Stadt Herne","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null}],"103359000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Stade","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"108136000":[{"state":"Baden-Württemberg","type":5,"level":2,"start":1737280800000,"regionName":"Ostalbkreis","end":1737306000000,"description":"Es tritt leichter Frost um -1 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null},{"state":"Baden-Württemberg","type":5,"level":2,"start":1737306000000,"regionName":"Ostalbkreis","end":1737367200000,"description":"Es tritt mäßiger Frost bis -6 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null}],"103402000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737284400000,"regionName":"Stadt Emden","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null},{"state":"Niedersachsen","type":6,"level":2,"start":1737306000000,"regionName":"Stadt Emden","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"107111000":[{"state":"Rheinland-Pfalz","type":6,"level":2,"start":1737306000000,"regionName":"Stadt Koblenz","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"RP","altitudeStart":null,"altitudeEnd":null},{"state":"Rheinland-Pfalz","type":5,"level":2,"start":1737306000000,"regionName":"Stadt Koblenz","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -5 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"RP","altitudeStart":null,"altitudeEnd":null}],"116066000":[{"state":"Thüringen","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Schmalkalden-Meiningen","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"TH","altitudeStart":null,"altitudeEnd":null}],"115084000":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Burgenlandkreis","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"103103000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Stadt Wolfsburg","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"106431000":[{"state":"Hessen","type":6,"level":2,"start":1737306000000,"regionName":"Kreis Bergstraße","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"HE","altitudeStart":null,"altitudeEnd":null},{"state":"Hessen","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Bergstraße","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -5 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"HE","altitudeStart":null,"altitudeEnd":null}],"105962000":[{"state":"Nordrhein-Westfalen","type":6,"level":2,"start":1737306000000,"regionName":"Märkischer Kreis","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null},{"state":"Nordrhein-Westfalen","type":5,"level":2,"start":1737306000000,"regionName":"Märkischer Kreis","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -5 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -7 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NRW","altitudeStart":null,"altitudeEnd":null}],"915085002":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Harz - Bergland (Oberharz)","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"915085001":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Harz - Tiefland","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"108222000":[{"state":"Baden-Württemberg","type":5,"level":2,"start":1737306000000,"regionName":"Stadt Mannheim","end":1737367200000,"description":"Es tritt mäßiger Frost bis -6 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null}],"115087000":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Mansfeld-Südharz","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"103356000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Osterholz","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null},{"state":"Niedersachsen","type":6,"level":2,"start":1737306000000,"regionName":"Kreis Osterholz","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"115002000":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Stadt Halle (Saale)","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"116068000":[{"state":"Thüringen","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Sömmerda","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"TH","altitudeStart":null,"altitudeEnd":null}],"101053000":[{"state":"Schleswig-Holstein","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Herzogtum Lauenburg","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SH","altitudeStart":null,"altitudeEnd":null}],"108435000":[{"state":"Baden-Württemberg","type":5,"level":2,"start":1737280800000,"regionName":"Bodenseekreis","end":1737306000000,"description":"Es tritt leichter Frost um -1 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null},{"state":"Baden-Württemberg","type":5,"level":2,"start":1737306000000,"regionName":"Bodenseekreis","end":1737367200000,"description":"Es tritt mäßiger Frost bis -6 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null}],"103355000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Lüneburg","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"116067000":[{"state":"Thüringen","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Gotha","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"TH","altitudeStart":null,"altitudeEnd":null}],"108436000":[{"state":"Baden-Württemberg","type":5,"level":2,"start":1737280800000,"regionName":"Kreis Ravensburg","end":1737306000000,"description":"Es tritt leichter Frost um -1 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null},{"state":"Baden-Württemberg","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Ravensburg","end":1737367200000,"description":"Es tritt mäßiger Frost bis -6 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"BW","altitudeStart":null,"altitudeEnd":null}],"106432000":[{"state":"Hessen","type":6,"level":2,"start":1737306000000,"regionName":"Kreis Darmstadt-Dieburg und Stadt Darmstadt","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"HE","altitudeStart":null,"altitudeEnd":null},{"state":"Hessen","type":5,"level":2,"start":1737306000000,"regionName":"Kreis Darmstadt-Dieburg und Stadt Darmstadt","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -5 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"HE","altitudeStart":null,"altitudeEnd":null}],"115088000":[{"state":"Sachsen-Anhalt","type":5,"level":2,"start":1737306000000,"regionName":"Saalekreis","end":1737367200000,"description":"Es tritt leichter Frost zwischen -1 °C und -4 °C auf. In Tal- und Muldenlagen sinken die Temperaturen auf Werte bis -6 °C.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"SA","altitudeStart":null,"altitudeEnd":null}],"103256000":[{"state":"Niedersachsen","type":5,"level":2,"start":1737302400000,"regionName":"Kreis Nienburg (Weser)","end":1737460800000,"description":"Es tritt leichter Frost zwischen 0 °C und -4 °C auf.","event":"FROST","headline":"Amtliche WARNUNG vor FROST","instruction":"Hinweis auf mögliche Frostschäden. \nHandlungsempfehlungen: \nggf. Frostschutzmaßnahmen ergreifen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null},{"state":"Niedersachsen","type":6,"level":2,"start":1737306000000,"regionName":"Kreis Nienburg (Weser)","end":1737367200000,"description":"Es besteht vereinzelt Glättegefahr.","event":"GLÄTTE","headline":"Amtliche WARNUNG vor GLÄTTE","instruction":"Hinweis auf Rutschgefahr. \nHandlungsempfehlungen: \nVerhalten im Straßenverkehr anpassen","stateShort":"NS","altitudeStart":null,"altitudeEnd":null}],"vorabInformation":{},"copyright":"Copyright Deutscher Wetterdienst"});
 
Zuletzt bearbeitet von einem Moderator:

Oneixee5

Top Contributor
GC und FF sagen aber das ist kein JSON! Das ist auch kein legaler Begin für JSON: warnWetter.loadWarnings({
Möglicherweise, ist das einfach ein JavaScript-Modul/Objekt.
 

M.L.

Top Contributor
Welche Werkzeuge zum Extrahieren (ausser Java & Regex) darf man benutzen: Grep, Python & Panda,... ? Unabhängig von der JSON-Legalität der Datenquelle wird man wohl die Inhalte zwischen "103256000": und ""altitudeEnd":null" extrahieren. Schreiben könnte man auf Kommandozeile:
Code:
 ... > nienburg.txt
 

wetterfrosch

Mitglied
@Oneixee5
Hmm, irgendwie habe ich das schon vermutet, weil JSON eigentlich so nicht anfängt. Nur komischerweise wird das File vom DWD mit der .json-Endung publiziert. Leider verstehe ich überhaupt nichts von JASON, ebensowenig auch von JavaScript. Bin halt auch nicht mehr der Jüngste und in meinem Zeitalter gab es sowieso keine vernünftigen Computer etc.
 

wetterfrosch

Mitglied
@M.L.
Naja, Extrahierwerkzeuge ist auch schon wieder ziemlich Highendlevel für mich. Ich kann außer ein wenig PHP nix weiter. Zudem sollte das Auslesen (und Schreiben) natürlich automatisiert ablaufen. Wenn möglich on-the-fly, es ginge auch automatisiert Runterladen, PC-Abarbeitung und wieder auf HP hochladen.
 

Oneixee5

Top Contributor
Ich habe die Seite mal durchsucht und den Request gefunden. Es wird ein JavaScript-Object geladen. Das wäre an sich kein Problem. Einfach mit Node.js ein kleines Programm schreiben. Das ist aber keine offizielle Schnittstelle - diese sind Kostenpflichtig, soweit ich das überblicke. Es kann also sein, das der Betreiber da jederzeit etwas ändert.
 

wetterfrosch

Mitglied
@Oneixee5 und @M.L.
Hmm, ja okay. Hört sich alles gut und sinnvoll an. Aber es hilft mir als blutigen Anfänger nicht wirklich weiter. Ich habe Node.js mal angeschaut, aber es wird dadurch kein einziger Input bei mir erzeugt, eher noch mehr Fustration. Und den Request habe ich auch gefunden, doch damit alleine wird es auch nicht besser:

<script src="https://www.dwd.de/DWD/warnungen/warnapp_gemeinden/viewer/gemeinden.js?v=5"></script>
<script type="application/javascript">
//// WarnWetter App Config ////
// Base url for images, with trailing slash
warnWetter.setImageBaseUrl("https://www.dwd.de/DWD/warnungen/warnapp_gemeinden/viewer/img/");
// Set BL
warnWetter.setSelectedBL(parseBundeslandFromURL());
// Reload time, in milliseconds
var RELOAD_TIMEOUT = 120000;
// Is Gemeinde Warnungen
var GEMEINDE_WARNUNGEN = true;
warnWetter.setGemeindeWarnungen(GEMEINDE_WARNUNGEN)
//////
var timeoutId = null;
function loadJsonP(autoRefresh) {
var script = document.createElement('script');
var file = 'https://www.dwd.de/DWD/warnungen/warnapp_landkreise/json/warnings.json';
if (GEMEINDE_WARNUNGEN) {
file = 'https://www.dwd.de/DWD/warnungen/warnapp_gemeinden/json/warnings_gemeinde.json';
}
script.src = ""+ file + "?jsonp=loadWarnings" + new Date().getTime();
document.getElementsByTagName('head')[0].appendChild(script);
if (autoRefresh) {
timeoutId = setTimeout("loadJsonP(true)", RELOAD_TIMEOUT);
}
}
function handleRefreshClick(checkBox) {
if (timeoutId) {
clearTimeout(timeoutId);
}
if (checkBox.checked) {
loadJsonP(checkBox.checked);
}
}
function parseBundeslandFromURL() {
var sParam = location.search.substring(1);
if (sParam && sParam.length > 0) {
sParam = sParam.replace(/amp;/g,'');
var aKeyValue = sParam.split("&");
for (var i = 0, n = aKeyValue.length; i < n; i++) {
if (aKeyValue.indexOf('=') > 0) {
var aSingleKeyValue = aKeyValue.split('=');
if (aSingleKeyValue[0] && (aSingleKeyValue[0] == 'bundesland')) {
if (aSingleKeyValue[1] && (/all|baw|bay|bbb|hes|mvp|nib|nrw|rps|sac|saa|shh|thu/).test(aSingleKeyValue[1])) {
return aSingleKeyValue[1];
}
break;
}
}
}
}
return 'all';
}
loadJsonP(true);
</script>


In Einbindung in eine HTML-Datei passiert auf der Homepage rein garnichts. Keine Fehlerausgabe, kein irgend ein anderes Zeichen auf dem Bildschirm. Mit dem Script alleine komme ich also auch nicht weiter. :confused:
 

M.L.

Top Contributor
Vielleicht nicht, da unter https://listed.to/@DieSieben/7851/api-des-deutschen-wetterdienstes auch Möglichkeiten (ohne Python als Standardwerkzeug zu nennen...) zum Auslesen der Daten angegeben werden. Die Abfrage für Nienburg könnte so aussehen: https://s3.eu-central-1.amazonaws.com/app-prod-static.warnwetter.de/v16/forecast_mosmix_E652.json
Die Daten kann man weiterverarbeiten, z.B. lokal als .txt speichern, mit JavaScript-Bibliotheken visualisieren,...
 

mihe7

Top Contributor
Fangen wir mal von vorne an, um ein XY-Problem auszuschließen: wofür genau benötigst Du diese Daten? Geht's nur darum, die Warnmeldungen auf einer Karte zu visualisieren? Willst Du die Daten speichern und ggf. weiterverarbeiten? Das ist insofern wichtig, als der DWD zig Schnittstellen anbietet, die aber für einen bestimmten Einsatzzweck mal mehr, mal weniger geeignet sind.

Um Deine Eingangs gestellte Frage aber unabhängig davon zu beantworten: wenn Du in Java (nicht JavaScript!) JSON verarbeiten möchtest, verwendest Du einen JSON Parser. Das kann ein Parser mit einer eigenen API sein, oder ein Parser, der sich an eine "standardisierte" API wie JSR-374 (Java API for JSON processing) hält. Auch hier kommt es wieder auf äußere Umstände an: ist das JSON verhältnismäßig klein, kannst Du die Datei problemlos komplett einlesen. Ansonsten brauchst Du eine Stream-Verarbeitung. Beim Einlesen erhältst Du einen Objektgraphen, durch den du navigieren kannst. In Deinem Fall könnte das unter Verwendung von JSR-374 dann etwa so aussehen:
Java:
try(JsonReader reader = Json.createReader(Files.newInputStream(Path.of("warnings.json")))) {
    JsonObject root = reader.readObject();
    JsonObject warnings = root.getJsonObject("warnings");
    JsonArray entries = warnings.getJsonArray("103256000");
    for (JsonValue value : entries) {
        JsonObject entry = (JsonObject) value;
        String description = entry.getString("description");
        System.out.println(description);
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Objekt zu jsonArray in .json datei hinzufügen ? XML & JSON 3
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
B Json Objekt sinnvoll plätten? XML & JSON 1
W com.android.volley.ParseError: org.json.JSONException: End of input at character 0 of XML & JSON 6
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
mananana Frage zu JSON XML & JSON 3
wofus JSON filtern nach bestimmten Wert XML & JSON 7
N JSON export String Unicode? XML & JSON 6
L Json reader XML & JSON 15
megusta JSON umschreiben (converter)? XML & JSON 4
P verschachteltes json verändern XML & JSON 3
Avalon JSON flatten und wieder in DTO konvertieren XML & JSON 21
Z json inkl. Array/Verschachtelung erstellen XML & JSON 2
Trèfle Formatierung v. JSON File XML & JSON 7
M json page 2 auslesen XML & JSON 1
K JSON mit GSON nutzen XML & JSON 4
S Java REST Client + Json XML & JSON 8
W Search Value in Json XML & JSON 6
K JSON-Bibliothek XML & JSON 5
M Großes Json Objekt benutzen XML & JSON 5
M Json auslesen XML & JSON 7
M Xml oder Json? XML & JSON 15
J JSON zu Java mit der GSON Google API XML & JSON 0
G Jackson JSON: Dynamische Serialisierung XML & JSON 6
W Json von URL Lesen (mit Gson Library) XML & JSON 3
W Json von URL Lesen XML & JSON 2
L Jackson JSON: Probleme beim einlesen XML & JSON 1
J JSon-Converter gesucht XML & JSON 2
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
J JSon <-> XML zwecks Validierung XML & JSON 4
M [JSON] Wie Splitten? XML & JSON 14
G Mit JSON Java und C# verbinden XML & JSON 4
T Tags in XML Datei mit Java erstellen XML & JSON 3
S XML Datei speichern nicht möglich XML & JSON 13
I Mit Hibernate eine XML-Datei in eine Tabellenspalte einlesen. XML & JSON 1
MiMa Buch Metadaten aus XML Datei parsen XML & JSON 48
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
S CSV Datei einlesen und XML Ausgeben XML & JSON 2
U jar Datei mit ant erstellen XML & JSON 1
P wie kriege ich eine *.dtd Datei mit in die ausführbare *.jar? XML & JSON 2
K XML Datei erstellen und Daten daraus in Java auslesen XML & JSON 6
D XML-Datei per Button erstellen XML & JSON 3
K JAR-File mit XML-Datei XML & JSON 1
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
I Liste in YAML Datei speichern und wieder auslesen XML & JSON 1
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
E JTreedaten in eine XML Datei speichern XML & JSON 3
D Int-Werte in XML-Datei schreiben (DOM) XML & JSON 2
B xsd-Datei ins jar file XML & JSON 5
T Formulardaten in XML Datei speichern XML & JSON 5
H Wsdl datei XML & JSON 2
D Große XML-Datei in einzel Dateien splitten XML & JSON 3
S Neue Inhalte in XML-Datei einfügen XML & JSON 0
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
M XML-Datei mit JAXB und 2 Namespaces XML & JSON 0
J XML - Datei wird nicht ganz angezeigt XML & JSON 2
P (Eclipse)Ant Script, .jar Datei erstellen mit MANIFEST.MF XML & JSON 12
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
E ResultSet als XML Datei speichern XML & JSON 7
M XStream, CSV Datei XML & JSON 9
A Frage zu bestehender XML Datei XML & JSON 6
A Simple Constructor Injection Datei-Pfad XML & JSON 6
K Einlesen eines Parameters aus HTML-Datei XML & JSON 4
Maxim6394 Lesen/Schreiben von XML Datei XML & JSON 9
A XML datei lesbar speichern (eingerückt) XML & JSON 7
M XML Datei Parsen XML & JSON 4
Airwolf89 HTML Datei mit SAXBuilder laden hängt sich auf XML & JSON 4
N Java Code aus XML Datei generieren XML & JSON 8
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
D Wie XML Datei einlesen und HTML entities übernehmen? XML & JSON 3
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
K Kurze XML Datei Parsen XML & JSON 5
S XSD-Datei zulässige Werte auslesen XML & JSON 3
M XML Datei heapspace erreicht XML & JSON 3
M Große Datei auslesen/in dieser suchen XML & JSON 2
S Konforme XML Datei über XSD erstellen XML & JSON 2
M RSS-Datei auslesen von Yahoo Webservice XML & JSON 4
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
M XML Datei drucken XML & JSON 8
T Daten aus Programm in XML Datei speichern XML & JSON 2
D XSD Datei erstellen XML & JSON 4
L [SAX] Geschachtelte XML Datei parsen XML & JSON 3
E XML Datei mit DOM auslesen (Text mit Attributen) XML & JSON 2
G txt. Datei in xml datei konvertieren XML & JSON 21
K XML Datei in ein Java package „einbinden" XML & JSON 3
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
L xml Datei parsen ohne End-Tag XML & JSON 6
C if-Abfrage mit Datei Variable aus XML-Datei XML & JSON 2
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
sylo DOM Document in XML Datei schreiben XML & JSON 5
F XML Datei in Java einlesen XML & JSON 4
J Objektstruktur aus XML-Datei erzeugen XML & JSON 21
D ID's aus XML Datei rauslesen und in Java ausgeben XML & JSON 7
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
ARadauer Aus XML Datei Objekte erstellen... XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben