đang sử dụng Sockjs with Go, nhưng khi máy khách javascript gửi json đến máy chủ, nó thoát nó và gửi nó dưới dạng byte []. Tôi đang cố gắng tìm ra cách phân tích cú pháp json, để tôi có thể đọc dữ liệu. nhưng tôi nhận được lỗi này.Làm thế nào để unmarshal một chuỗi JSON thoát trong Go?
json: không thể chuỗi không chính xác vào giá trị Go của loại chính.Msg
Làm cách nào để khắc phục sự cố này? html.UnescapeString() đã không có tác dụng:/
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
Nó cũng đáng chú ý là html.UnescapeString() là cho các tổ chức html như
gregghz