2 回答
TA贡献1943条经验 获得超7个赞
如果你想推迟 json 处理.. 而不是使用接口,编组然后解组,你可以使用json.RawMessage
,像这样:
https://play.golang.org/p/LR1OXWpk_sF
这消除了Marshal
操作和错误类型转换的问题。
TA贡献1780条经验 获得超5个赞
要将 JSON 解组为接口值,Unmarshal 将其中之一存储在接口值中:float64,用于 JSON 数字
float64 类型产生错误的解组。
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 关注
- 81 浏览
添加回答
举报