0
我有一個相當複雜的json文檔,但我只需要解碼一個字符串locationx
。我想知道是否有可能只解碼一個特定的字段(以某種方式按名稱匹配)而不寫入整個文檔的結構。我已經看到,即使結構不匹配100%的文檔結構,它有時也可以解碼json文檔。我可以只部分解碼JSON(golang)嗎?
我有一個相當複雜的json文檔,但我只需要解碼一個字符串locationx
。我想知道是否有可能只解碼一個特定的字段(以某種方式按名稱匹配)而不寫入整個文檔的結構。我已經看到,即使結構不匹配100%的文檔結構,它有時也可以解碼json文檔。我可以只部分解碼JSON(golang)嗎?
是的,你可以提領域你有興趣和解碼器將忽略其他,如
type MyData struct {
Location string `json:"locationx"`
}
var x MyData
err := json.Unmarshal(jsonBlob, &x)
if err != nil {
fmt.Println("error:", err)
}