am использует Sockjs с Go, но когда клиент javascript отправляет json на сервер, он ускользает от него и отправляет его в качестве [] байта. Я пытаюсь понять, как разбирать json, чтобы я мог читать данные. но я получаю эту ошибку.
json: не может отключить строку в значение Go типа 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