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信息,并最后打印出其電話號碼。
上一篇vue c 權限
下一篇html帶表頭的表格代碼