Alles klar, ich hätte mich davor vielleicht mal in JSON einlesen sollen, das hole ich jetzt nach.
Aber vielen Dank für die Hilfe, das hat mir auf jeden Fall weitergeholfen!
Alles klar, ich hätte mich davor vielleicht mal in JSON einlesen sollen, das hole ich jetzt nach.
Aber vielen Dank für die Hilfe, das hat mir auf jeden Fall weitergeholfen!
Entschuldigung, da ist mir beim Kopieren ein Fehler unterlaufen, der String hat eigentlich am Ende 3 Klammern.
Den vorletzten Satz verstehe ich nicht.
ZitatIn diesem werden Array-Indizes verwendet obwohl die jeweiligen Strukturen gar keine Arrays sind.
Heißt das, dass ich die "Zahlen in Klammern" nur dann angeben muss, wenn ich ein JSON-String wie folgt habe:
Option 1
Option 1
Und dann "[0].Option 1[1].sOption 1" für Option 1 und die 2te sOption 1 nutzen muss?
Ich hatte mir den @error auch mehrmals in der Konsole ausgeben lassen, habe das aus dem Code oben nur rausgenommen, dort kam allerdings immer 0.
Soweit hat es funktioniert, es wird mir der korrekte Wert ausgeworfen.
Vielen Dank für die Hilfe!
Schönen guten Tag,
da ich mittlerweile komplett verzweifelt bin, hoffe ich nun hier Hilfe zu erhalten.
Folgendes Problem:
Ich habe mir die JSON-UDF von AspirinJunkie geladen und möchte folgende String parsen:
{"ok":true,"license":"CC BY 4.0 - https:\/\/creativecommons.tankerkoenig.de","data":"MTS-K","prices":{"1bcc4077-99e8-473e-adbb-5f1745b1c614":{"status":"open","e5":1.299,"e10":1.279,"diesel":1.129},"da69a926-9f3c-41f6-8787-9b8248f04d36":{"status":"open","e5":1.309,"e10":1.289,"diesel":1.129},"63bb1e52-8187-49f0-b3fc-c001b3ae4571":{"status":"open","e5":1.299,"e10":1.279,"diesel":1.129},"25cb4f27-48de-4aa1-829a-d362215fcc3c":{"status":"open","e5":1.309,"e10":false,"diesel":1.149}}
Das ganze Ding lasse ich mit folgendem Code laufen:
#include <JSON.au3>
#include <Array.au3>
$oHttp = ObjCreate("winHttp.winHttpRequest.5.1")
$apiURL = "URL die den String ausgibt"
$oHttp.open("GET", $APIURL)
$oHttp.send()
$result = $oHttp.ResponseText
$xxx = _JSON_Parse($result)
$e5 = _JSON_Get($xxx,"[0].prices[0].1bcc4077-99e8-473e-adbb-5f1745b1c614[0].e5")
Wie ihr euch denken könnt, kommt nicht das gewünschte Ergebnis raus.
Der Rest des Programms ist dann kein Problem, aber ich schaffe es nicht die (den?) String brauchbar zu machen.
Das Programm soll am Ende dann nur Spritpreise vergleichen.
Schonmal vielen Dank im Vorraus,
Chinx7