在Go中,我通常將我的JSON解組爲一個結構體,並從結構體中讀取值..它工作得很好。手動讀取JSON值
這次我只關心JSON對象的某個元素,因爲整個JSON對象非常大,所以我不想創建一個結構體。
Go有沒有辦法讓我可以按照慣例使用鍵或迭代數組來查找JSON對象中的值。
考慮下面的JSON,我怎樣才能退出title
字段。
{
"title": "Found a bug",
"body": "I'm having a problem with this.",
"assignee": "octocat",
"milestone": 1,
"labels": [
"bug"
]
}
你可以做一個專門結構爲你想要的部分。這來自Unmarshal()下的json包:*「要將JSON解組到一個結構中,Unmarshal會將傳入的對象鍵與Marshal所使用的鍵(結構字段名稱或其標記)進行匹配,首選精確匹配,但也接受一個事件 - unnsrshal只會設置結構的導出字段。「*如果該字段不存在,json鍵/值對應該被忽略。 – Snowman
好吧,我認爲它會抱怨無與倫比的領域。謝謝。 – conor