我的应用程序前端的 json 字符串是
{"ticker":"glencore","dated":"25/5/2121","resource_name":"testing","latlong":"","type":"","measured":{"0":{"symbol":"4","grade":"4","grade_unit":"grams_per_ton","contained":"48000000","contained_unit":"t"},"1":{"symbol":"1","grade":"4","grade_unit":"grams_per_ton","contained":"48000000","contained_unit":"t"},"value":"5","unit":"tons"},"indicated":{"0":{"symbol":"4","grade":"1","grade_unit":"grams_per_ton","contained":"10000000","contained_unit":"t"},"1":{"symbol":"1","grade":"1","grade_unit":"grams_per_ton","contained":"10000000","contained_unit":"t"},"value":"4","unit":"tons"},"inferred":{"0":{"symbol":"4","grade":"2","grade_unit":"grams_per_ton","contained":"18000000","contained_unit":"t"},"1":{"symbol":"1","grade":"2","grade_unit":"grams_per_ton","contained":"18000000","contained_unit":"t"},"value":"3","unit":"tons"},"total":{"0":{"symbol":"4","grade":"3","grade_unit":"grams_per_ton","contained":"24000000","contained_unit":"t"},"1":{"symbol":"1","grade":"3","grade_unit":"grams_per_ton","contained":"24000000","contained_unit":"t"},"value":"2","unit":"tons"}}
我要解码的golang代码是
type HTTPMineral struct {
Symbol string `json:"symbol"`
Grade string `json:"grade"`
GradeUnit string `json:"grade_unit"`
Contained string `json:"contained"`
ContainedUnit string `json:"contained_unit"`
}
type HTTPResource struct {
Ticker string `json:"ticker"`
ResourceName string `json:"resource_name"`
DateOfRelease string `json:"dated"`
Measured []HTTPMineral `json:"measured"`
Indicated []HTTPMineral `json:"indicated"`
Inferred []HTTPMineral `json:"inferred"`
Total []HTTPMineral `json:"total"`
}
我不断收到以下错误
2020/11/30 16:36:34 unmarshaling error json: cannot unmarshal object into Go struct field HTTPResource.measured of type []main.HTTPMineral
Decodedresource
我确定它一定是我忽略的东西,但我已经看过好几次了,我不明白我的结构是如何不正确的。
非常感谢帮助
炎炎设计
呼啦一阵风
相关分类