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()函數。
上一篇vue實現表單懸浮