我有類似下面這樣的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 –