我有类似下面这样的JSON对象:如何解析Golang中嵌套的JSON对象的内部字段?
{
"name": "Cain",
"parents": {
"mother" : "Eve",
"father" : "Adam"
}
}
现在我想分析“名”和“母亲”这个结构:
struct {
Name String
Mother String `json:"???"`
}
我想指定的JSON字段名与json:...
结构标记,但我不知道如何使用作为标记,因为它不是我感兴趣的顶级对象。在encoding/json
程序包文档中,也没有在热门博客文章JSON and Go中发现此内容。我也测试了mother
,parents/mother
和parents.mother
。
我知道这有效,但我希望有一个更可读的解决方案。 – keks
它必须以这种方式工作,因为interface {}必须被声明为一个类型(在这种情况下,请键入map [string] interface {})。更简单的方法是使用带有辅助方法的库,例如[go-simplejson](http://godoc.org/github.com/bitly/go-simplejson) – Druska
这样解组嵌套的结构给我带来了严重的麻烦。 boooo –