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