


Warum schlägt JSON Unmarshal beim Zuordnen von Arrays zu Go-Strukturen fehl?
JSON-Array kann nicht in Go-Struktur entmarshaliert werden
Beim Versuch, Daten aus einer JSON-API zu analysieren, ist ein Programmierer auf den Fehler gestoßen: „ Panik: JSON: Das Array kann nicht in den Go-Wert des Typs entmarshaliert werden main.Structure."
Problemauszug:
type Structure struct { stuff []interface{} } ... decoded := &Structure{} err = json.Unmarshal(body, decoded)
Erwartetes Ergebnis:
Eine Liste von Schnittstellenobjekten.
Tatsächlich Ergebnis:
Panik: JSON: Das Array kann nicht in den Go-Wert vom Typ main.Structure entmarshaliert werden
Lösung:
Das Problem tritt auf, wenn Ich versuche, ein JSON-Array in eine Go-Struktur zu entmarshalieren. Um dieses Problem zu lösen, kann man entweder:
- Unmarshal in ein Slice:
var data []interface{} err = json.Unmarshal(body, &data)
- Unmarshal in ein Slice von Strukturen:
type Tick struct { ID string Name string ... and so on } var data []Tick err = json.Unmarshal(body, &data)
Durch Anpassen der Wenn Sie den Strukturtyp an die Struktur der Antwortdaten anpassen, wird der Unmarshaling-Prozess das JSON-Array erfolgreich analysieren.
Das obige ist der detaillierte Inhalt vonWarum schlägt JSON Unmarshal beim Zuordnen von Arrays zu Go-Strukturen fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie schreibe ich Dateien in Go Language bequem?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?
