我试图解析json去lang敲击但是一些对象如何返回空:
Json对象:
`{ “名字”:[ { “大卫”: { “id”:“100”, ” …
在这里你有另一个想法:
解析成地图
type Dictionary map[string]json.RawMessage // Generate a Diccionary from JSON body func Generate(body io.Reader) (Dictionary, error) { decoder := json.NewDecoder(body) err := decoder.Decode(&d) return d, err }
使用:
d, err = Generate(strings.NewReader(string(jsonHere)))
结构 Data's Names 字段错了。这是一片 map[string]Names 宁 []Names 。 所以只需将其更改为:
Data's
Names
map[string]Names
[]Names
Names []map[string]Names `json:"names"`
检查完整的可运行代码 https://play.golang.org/p/IDU0jANRbBn 。