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