Beim Versuch, JSON mit einer XML-Nachricht zu veröffentlichen, wird der Fehler „Ungültiges Zeichen ‚b‘ sucht nach Wertanfang“ angezeigt eine ungültige JSON-Antwort vom Server. Dies tritt häufig auf, wenn der Antworttext nicht im JSON-Format vorliegt.
Das Problem kann im Code liegen, in dem der Antworttext mit json.Unmarshal analysiert wird. Um dies zu debuggen, führen Sie die folgenden Schritte aus:
err := json.Unmarshal(resBody, v) if err != nil { log.Printf("error decoding sakura response: %v", err) if e, ok := err.(*json.SyntaxError); ok { log.Printf("syntax error at byte offset %d", e.Offset) } log.Printf("sakura response: %q", resBody) return err }
In diesem Code:
Durch Hinzufügen dieser Protokollierungsanweisungen können Sie die Quelle der Ungültigkeit genau identifizieren Zeichenfehler und ermitteln Sie, warum der Server keine gültige JSON-Antwort zurückgibt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Unmarshaling von JSON in Go die Fehlermeldung „Ungültiges Zeichen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!