golang中提取json數組非常簡單,只需要使用內置的json包即可。
首先,我們需要定義一個結構體來存儲json數據。例如,我們有以下的json數據:
[ { "name": "張三", "age": 18 }, { "name": "李四", "age": 20 } ]
我們可以定義一個結構體來存儲這個數組:
type Person struct { Name string `json:"name"` Age int `json:"age"` }
接著,我們可以使用json包中的Unmarshal函數來將json數據解析為我們定義的結構體數組:
var persons []Person err := json.Unmarshal([]byte(jsonStr), &persons) if err != nil { fmt.Println("解析json數據出錯:", err) }
現在,我們已經成功地將json數組解析為結構體數組了。我們可以使用常見的數組操作來訪問和處理這些數據了。例如,我們可以循環遍歷這個數組:
for i := 0; i< len(persons); i++ { fmt.Println("姓名:", persons[i].Name) fmt.Println("年齡:", persons[i].Age) }
通過以上的方法,我們可以輕松地抽取和處理json數組中的數據了。如果您想深入了解如何使用golang操作json數據,建議您去學習golang的json包。祝您成功!