我写在Go的应用程序,将收到两种形式JSON的:处理两种形式的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?
Unmarshal部分,然后检查键和决定下一步该做什么。类似的问题http://stackoverflow.com/questions/11066946/partly-json-unmarshal-into-a-map-in-go –
可能重复[部分JSON解组成一个地图在Go](http:// stackoverflow。 COM /问题/ 11066946 /部分,JSON-解组到-A-MAP-在-GO) – nyedidikeke