Ich arbeite an etwas Code, um die JSON-Daten von einer HTTP-Antwort zu analysieren. Der Code habe ich in etwa so aussieht:Golong json Unmarshal "unerwartetes Ende der JSON-Eingabe"
type ResultStruct struct {
result []map[string]string
}
var jsonData ResultStruct
err = json.Unmarshal(respBytes, &jsonData)
Die json in der respBytes
Variable wie folgt aussieht:
{
"result": [
{
"id": "ID 1"
},
{
"id": "ID 2"
}
]
}
jedoch err
ist nicht gleich Null. Wenn ich es ausdrücke, 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!
Wie lesen Sie in. 'respBytes'? – dyoo
Beachten Sie außerdem, dass Kleinbuchstaben private Sichtbarkeit anzeigen.Sie möchten, dass der Feldname in Ihrem' ResultStruct' groß geschrieben wird: andernfalls darf der 'json'-Decoder das Feld nicht berühren. Siehe: http: // play Englisch: www.goecke.de/us/default.asp?Page=d...ID=&Webcode = So brauchen wir mehr Informationen, um zu sehen, was Ihr Fehler ist: Die Frage, wie gesagt, hat nicht genug zu sagen: – dyoo
@dyoo 'respBytes' ist nur ein Array von Bytes (Ich nehme die Antwort, mache etwas Verarbeitung und extrahiere der Körper). Ich habe auch das Ergebnisfeld in 'ResultStruct' großgeschrieben. Ihr Go-Spielplatzbeispiel nimmt den JSON, den ich erhalte, und behandelt ihn richtig, also muss irgendetwas anderes mit meinem Code falsch sein ... Danke für Ihre Hilfe! – Stratus3D