am使用Sockjs和Go,但是當javascript客戶端發送json到服務器時,它會轉義它,並將它作爲[]字節發送。我想弄清楚如何解析JSON,以便我可以讀取數據。但我得到這個錯誤。如何在Go中解組轉義的JSON字符串?
JSON:不能解組串入型main.Msg的圍棋值
我怎麼能解決這個問題? html.UnescapeString()沒有影響:/
val, err := session.ReadMessage()
if err != nil {
break
}
var msg Msg
err = json.Unmarshal(val, &msg)
fmt.Printf("%v", val)
fmt.Printf("%v", err)
type Msg struct {
Channel string
Name string
Msg string
}
//Output
"{\"channel\":\"buu\",\"name\":\"john\", \"msg\":\"doe\"}"
json: cannot unmarshal string into Go value of type main.Msg
另外值得一提的是,html.UnescapeString()是用於HTML實體像<對比<和不去除斜線 – gregghz