2014-05-09 22 views
0

我有一個相當複雜的json文檔,但我只需要解碼一個字符串locationx。我想知道是否有可能只解碼一個特定的字段(以某種方式按名稱匹配)而不寫入整個文檔的結構。我已經看到,即使結構不匹配100%的文檔結構,它有時也可以解碼json文檔。我可以只部分解碼JSON(golang)嗎?

回答

7

是的,你可以提領域你有興趣和解碼器將忽略其他,如

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