Ich entpacke eine JSON-Antwort in eine Struktur. Für eines der Felder gibt es ein int und eine Zeichenfolge zurück, wenn sie leer ist.JSON-Antwort ist int, aber Zeichenfolge, wenn leer
type example struct {
Position int `json:"position"`
}
json: cannot unmarshal string into Go struct field .position of type int
Die Antwort ist entweder
{"position":8} or {"position":"none"}
Wie kann ich behandeln sowohl eine int und String Antwort?
https://golang.org/pkg/encoding/json/#Number Tipp: Immer das ganze Paket Dokumentation lesen. – Volker
Wenn das Feld 'position' im JSON immer innerhalb eines doppelten Zitats steht (wie' '18''), ändern Sie einfach das Tag in' json: "position, string" '. Andernfalls müssen Sie die UnmarshalJSON-Methode implementieren. –
Danke Jungs! Ich werde in diese Optionen schauen – 1mmerse