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

go解析嵌套json

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

在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數據。