1 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
應(yīng)用程序正在解析包含子字符串的數(shù)據(jù)"text":"<a href="https。這不是有效的 JSON。錯誤消息是抱怨hin href。
由于 JSON 值包括編碼的 JSON 值,因此應(yīng)用程序必須分兩步進(jìn)行解碼:
type main struct {
Name string `json:"name"`
Args []string `json:"args"`
}
type arg struct {
Method string `json:"method"`
Params par `json:"params"`
}
type par struct {
Channel string `json:"channel,omitempty"`
Name string `json:"name,omitempty"`
NameColor string `json:"nameColor,omitempty"`
Text string `json:"text,omitempty"`
Time int64 `json:"time,omitempty"`
}
str := `{"name":"message","args":["{\"method\":\"chatMsg\",\"params\":{\"channel\":\"channel\",\"name\":\"name\",\"nameColor\":\"B5B11E\",\"text\":\"<a href=\\\"https://play.spotify.com/browse\\\" target=\\\"_blank\\\">https://play.spotify.com/browse</a>\",\"time\":1455397119}}"]}`
var m main
if err := json.Unmarshal([]byte(str), &m); err != nil {
log.Fatal(err)
}
var args arg
if err := json.Unmarshal([]byte(m.Args[0]), &args); err != nil {
log.Fatal(err)
}
- 1 回答
- 0 關(guān)注
- 253 瀏覽
添加回答
舉報