2 回答

TA貢獻1943條經(jīng)驗 獲得超7個贊
如果你想推遲 json 處理.. 而不是使用接口,編組然后解組,你可以使用json.RawMessage
,像這樣:
https://play.golang.org/p/LR1OXWpk_sF
這消除了Marshal
操作和錯誤類型轉(zhuǎn)換的問題。

TA貢獻1780條經(jīng)驗 獲得超5個贊
要將 JSON 解組為接口值,Unmarshal 將其中之一存儲在接口值中:float64,用于 JSON 數(shù)字
float64 類型產(chǎn)生錯誤的解組。
https://golang.org/pkg/encoding/json/#Unmarshal
type Response struct {
Status int `json:"status"`
Success bool `json:"success"`
Data Datam `json:"data,omitempty"`
Message string `json:"message,omitempty"`
Input interface{} `json:"input,omitempty"`
Error error `json:"error,omitempty"`
Paging interface{} `json:"paging,omitempty"`
}
type Datam struct{
Id int64 `json:"id"`
}
正確解組給定的 id。
- 2 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報