我在 Go 中使用 Sockjs,但是当 JavaScript 客户端将 json 发送到服务器时,它会对其进行转义,并将其作为 [] 字节发送。我试图弄清楚如何解析 json,以便我可以读取数据。但我得到这个错误。
json:无法将字符串解组为 main.Msg 类型的 Go 值
我怎样才能解决这个问题?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