在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