gpt4 book ai didi

json - golang websocket.JSON。接收无效字符 'q'寻找值的开始

转载 作者:行者123 更新时间:2023-12-01 21:09:21 25 4
gpt4 key购买 nike

通过websockets接收JSON数据时出错
寻找值的无效字符“q”
我正在使用“golang.org/x/net/websocket”包
我有一个消息结构:

type Message struct {
Sender *Client `json:"sender",omitempty`
Sendername string `json:"senderName"`
Message string `json:"message"`
}
我用来在服务器上接收的代码是:
var err error

for {
reply := Message{}
if err = websocket.JSON.Receive(ws, &reply); err != nil {
fmt.Println("Cannot receive " + err.Error())
break
}

fmt.Println(reply)
}
我传递的JSON字符串是
{"senderName":"CJ","message":"DATA"}
客户端:
let msg = document.getElementById("message").value             
let obj = { senderName : "CJ", message : msg}
console.log(JSON.stringify(obj))
sock.send(msg);
我无法找出错误,我认为这与JSON数据有关。

最佳答案

问题与客户端发送的数据有关。该数据可能不是json数据。
客户端当前正在发送document.getElementById("message").value,它是字符串而不是json数据。
客户端代码应修改如下:

sock.send(JSON.stringify(obj))

关于json - golang websocket.JSON。接收无效字符 'q'寻找值的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63950618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com