如何解决Golang WebSocket服务器:处理未知的JSON数据结构
使用大猩猩用Go编写的Websocket服务器接收到的数据时,我遇到了一些麻烦。
我正在使用JSON进行通信,其中每个JSON对象都有一个action_type,但是其余内容在运行时未知。我目前使用conn.ReadJSON(&message)
,其中message := make(map[string]interface{})
。问题是当JSON如下所示时:
{
"action_type": "test","something": {
"one": 1,"two": "two",},}
我将如何解析具有定义的Go结构的Go变量中的“内容”:
type Something struct {
one int
two string
}
s := data["something"].(Something)
不起作用,返回错误:接口转换:interface {}是map [string] interface {},不是Something 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。