我有一个非常复杂的json文档,但我只需要解码一个字符串locationx
。我想知道是否可以仅解码特定字段(按名称进行匹配),而无需为整个文档编写结构。我已经看到,有时它可以解码json文档,即使结构不匹配文档结构。
答案 0 :(得分:9)
是的,您只需提及您感兴趣的字段,解码器就会忽略其他字段,例如
type MyData struct {
Location string `json:"locationx"`
}
var x MyData
err := json.Unmarshal(jsonBlob, &x)
if err != nil {
fmt.Println("error:", err)
}