Ich arbeite an etwas Code, um die JSON-Daten von einer HTTP-Antwort zu analysieren. Der Code, den ich habe, sieht ungefähr so aus:
%Vor% Der JSON in der Variable respBytes
sieht folgendermaßen aus:
err
ist jedoch nicht null. Wenn ich es ausdrucke sagt es unexpected end of JSON input
. Was verursacht das? Der JSON scheint gültig zu sein. Hat dieser Fehler etwas mit meiner benutzerdefinierten Struktur zu tun?
Vielen Dank im Voraus!
unexpected end of JSON input
ist das Ergebnis von einem Syntaxfehler in der JSON-Eingabe (wahrscheinlich fehlt "
, }
oder ]
). Der Fehler hängt nicht vom Typ des Werts ab, für den Sie dekodieren.
Ich habe den Code mit der Beispiel-JSON-Eingabe auf dem Spielplatz ausgeführt. Es läuft ohne Fehler.
Der Code dekodiert nichts, weil das Feld result
nicht exportiert wird. Wenn Sie das Ergebnisfeld exportieren:
dann wird die Eingabe wie in diesem Spielplatzbeispiel dekodiert.
Ich vermute, dass Sie nicht den gesamten Antworttext in Ihrer Bewerbung lesen. Ich empfehle die Dekodierung der JSON-Eingabe mit:
%Vor%Der Decoder liest direkt aus dem Antworttext.
Tags und Links json go unmarshalling