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

go 解析json 復合對象

林子帆2年前10瀏覽0評論

Go語言支持快速且友好的JSON解析,其中復合對象(Complex Object)指的是JSON中包含有嵌套的鍵值對的對象。以下是一些基本的操作方式:

package main
import (
"fmt"
"encoding/json"
)
type Contact struct {
Name string `json:"name"`
Phone string `json:"phone"`
}
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
ContactInfo Contact `json:"contact_info"`
}
func main() {
jsonString := `{
"name":"Tom",
"age":25,
"contact_info": {
"name":"Tom",
"phone":"123456789"
}
}`
var personObj Person
json.Unmarshal([]byte(jsonString), &personObj)
fmt.Println(personObj.ContactInfo.Phone) // 打印結果: 123456789
}

在上述代碼中,我們先定義了Person和Contact這兩個Struct結構體,然后定義了一個JSON格式的字符串。之后,我們使用json.Unmarshal()方法將JSON字符串轉換為一個Person對象,再通過點號(.)來獲取其嵌套在其中的ContactInfo信息,并最后打印出其電話號碼。