色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go json解析結構體數組

錢艷冰2年前10瀏覽0評論

JSON是一種輕量級的數據交換格式,適用于各種編程語言。在Go語言中,可以使用內置的encoding/json包來處理JSON數據。

對于JSON格式的數據,我們可以使用結構體來表示。如果JSON數據是一個對象,那么我們可以定義一個對應的結構體來存儲這個對象。如果JSON數據是一個數組,那么我們可以定義一個結構體數組來存儲這個數組。

在Go語言中,我們可以通過json.Unmarshal()函數將JSON數據解析成結構體數組。

type User struct {
Name   string `json:"name"`
Age    int    `json:"age"`
Gender string `json:"gender"`
}
var data = `[{"name":"Tom","age":18,"gender":"Male"},{"name":"Jerry","age":20,"gender":"Female"}]`
var users []User
err := json.Unmarshal([]byte(data), &users)
if err != nil {
fmt.Println(err)
}
fmt.Println(users)

在上面的代碼中,我們首先定義了一個User結構體來表示JSON中的一條數據。然后我們定義了一個JSON數據字符串,包含了兩條User數據。最后我們定義了一個User類型的切片變量users,并通過json.Unmarshal()函數將JSON數據解析成users切片。

使用Go語言解析JSON結構體數組非常方便,只需要將JSON數據字符串轉化為相應的Go數據類型即可。除此之外,Go語言還支持將結構體數組轉化為JSON格式字符串,方法是使用json.Marshal()函數。