【发布时间】:2017-06-21 03:20:00
【问题描述】:
我正在用 Go 编写一个应用程序,它将接收两种形式的 JSON:
示例 1:
{"book_data":{"title":"book-title","page_number":457}}
示例 2:
{"book_data":{"collection":214},"books":{"data":[{"title":"book-title","page_number":457},{"title":"book-title","page_number":354}]}}
我认为我可以创建一个类似以下的结构并将 JSON 解组到其中:
type Book struct {
Title string `json:"title"`
PageNumber int `json:"page_number"`
}
但这仅适用于第一个示例。
如何处理这两个示例中的 JSON?
【问题讨论】:
-
部分解组,然后检查密钥并决定下一步做什么。类似问题stackoverflow.com/questions/11066946/…