抱歉,如果我发布的问题已经得到解答,但我似乎无法在这里找到任何类似的情况。我有一个 websocket 客户端,它接收具有重叠字段的动态 json 数据。字段重叠的事实使解组对我来说非常困难。
我有我收到的数据类型的结构,但我需要一种方法来检查 json 数据,然后再将其解组为特定结构。我希望接口可以充当临时持有者,然后我可以将接口与我想要解组的特定结构相匹配,但这似乎不可能,或者我只是不知道该怎么做关于它。以下是我正在接收的数据类型的一些示例,以及与它一起使用的结构,以备不时之需。
response 1: {"connectionID":17973829270596587247,"event":"systemStatus","status":"online","version":"1.9.0"}
response 2: {"channelID":328,"channelName":"ohlc-5","event":"subscriptionStatus","pair":"XBT/USD","status":"subscribed","subscription":{"interval":5,"name":"ohlc"}}
response 3: [328,["1649576721.042916","1649577000.000000","42641.50000","42641.50000","42641.50000","42641.50000","42641.50000","0.00335101",2],"ohlc-5","XBT/USD"]
response 4: {"event":"heartbeat"}
structs below
import (
"time"
"encoding/json"
)
type ConnStatus struct {
ConnectionID uint64 `json:"connectionID"`
Event string `json:"event"`
Status string `json:"status"`
Version string `json:"version"`
}
type HeartBeat struct {
Event string `json:"event"`
}
type OHLCsuccess struct {
ChannelID int `json:"channelID"`
ChannelName string `json:"channelName"`
Event string `json:"event"`
Pair string `json:"pair"`
Status string `json:"status"`
Subscription OHLC `json:"subscription"`
}
type OHLC struct {
Interval int `json:"interval"`
Name string `json:"name"`
}
type OHLCUpdates struct {
ChannelID int
OHLCArray OHLCNewTrade
ChannelName string
Pair string
}
关于如何解决这个问题的任何想法?在此先感谢您的帮助!
偶然的你
相关分类