英文:
Can I decode JSON only partially
问题
我有一个相当复杂的 JSON 文档,但我只需要解码其中一个字符串 locationx
。我想知道是否可能只解码特定字段(通过名称匹配),而无需编写整个文档的结构体。我看到有时即使结构体与文档结构不完全匹配,也可以解码 JSON 文档。
英文:
I have a quite complex json document but I need to decode only one string locationx
. I'm wondering if it's possible to decode only a specific field (matching by name somehow ) without to write the struct for the whole document. I've seen that sometimes it works to decode json documents even if the struct doesn't match 100% the document structure.
答案1
得分: 10
是的,你可以只提及你感兴趣的字段,解码器会忽略其他字段,例如:
type MyData struct {
Location string `json:"locationx"`
}
var x MyData
err := json.Unmarshal(jsonBlob, &x)
if err != nil {
fmt.Println("错误:", err)
}
英文:
Yes, you can just mention the fields you are interested in and the decoder will ignore any others, eg
type MyData struct {
Location string `json:"locationx"`
}
var x MyData
err := json.Unmarshal(jsonBlob, &x)
if err != nil {
fmt.Println("error:", err)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论