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

The*_*hat 0 go

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

Nic*_*ood 9

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

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