deserialization json websocket消息作为go
type foo struct {type foo struct { 字符串`json:“ a”` B字符串`json:“ b”` } 类型bar struct { c字符串`json:“ c”` D字符串`json:“ d”` } 地址,您可以使用其中包含一个控制字段的中间结构和一个字段来保留一个字段,以保存实际消息数据:控制字段指示有效载荷的类型,并且X保留了RAW JSON数据。使用以下方法进行挑选的消息:
byte(m.x),&foo); err!= nil { //处理错误 } //与foo一起做某事 案例“ bar”: //遵循相同的处理栏的模式 }此解决方案允许您使用JSON.RAWMESSAGE中的RawMessage接口类型进行启动消息。 Switch语句检查控制字段以确定实际消息类型并相应地进行序列化。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3