在Go中,我們可以使用內置的JSON包來解析JSON數據。有時,我們需要解析嵌套的JSON數據。在這篇文章中,我將演示如何使用Go解析嵌套的JSON數據。
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Address struct { Street string `json:"street"` City string `json:"city"` State string `json:"state"` } `json:"address"` } func main() { jsonStr := `{ "name": "John", "age": 30, "address": { "street": "123 Main St.", "city": "Anytown", "state": "CA" } }` var person Person err := json.Unmarshal([]byte(jsonStr), &person) if err != nil { fmt.Println(err) return } fmt.Println(person.Name) fmt.Println(person.Age) fmt.Println(person.Address.Street) fmt.Println(person.Address.City) fmt.Println(person.Address.State) }
在上面的代碼中,我們定義了一個Person結構體,其中包含一個嵌套的Address結構體。我們首先將JSON數據存儲在一個字符串變量中,然后使用json.Unmarshal函數將其解析到person變量中。
最后,我們可以使用點運算符訪問嵌套的字段。
希望這篇文章能夠幫助你了解如何使用Go解析嵌套的JSON數據。