我可以仅部分解码JSON(golang)吗?

时间:2014-05-09 07:59:36

标签: go

我有一个非常复杂的json文档,但我只需要解码一个字符串locationx。我想知道是否可以仅解码特定字段(按名称进行匹配),而无需为整个文档编写结构。我已经看到,有时它可以解码json文档,即使结构不匹配文档结构。

1 个答案:

答案 0 :(得分:9)

是的,您只需提及您感兴趣的字段,解码器就会忽略其他字段,例如

type MyData struct {
    Location  string `json:"locationx"`
}
var x MyData
err := json.Unmarshal(jsonBlob, &x)
if err != nil {
    fmt.Println("error:", err)
}