欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang json數(shù)據(jù)處理

錢良釵1年前8瀏覽0評論

Golang是一種強(qiáng)大的編程語言,非常適合處理Json數(shù)據(jù)。下面將介紹如何使用Golang處理Json數(shù)據(jù)。

//定義數(shù)據(jù)結(jié)構(gòu)體
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
Sex  string `json:"sex"`
}
func main() {
jsonStr := "{\"name\":\"Tom\",\"age\":18,\"sex\":\"male\"}"
//將Json字符串轉(zhuǎn)為結(jié)構(gòu)體對象
var person Person
err := json.Unmarshal([]byte(jsonStr), &person)
if err != nil {
fmt.Println("Json反序列化失敗:", err)
return
}
fmt.Println("反序列化的結(jié)果為:", person)
//將結(jié)構(gòu)體對象轉(zhuǎn)為Json字符串
p := Person{Name:"Lily", Age:23, Sex:"female"}
jsonData, err := json.Marshal(p)
if err != nil {
fmt.Println("Json序列化失敗:", err)
return
}
fmt.Println("序列化的結(jié)果為:", string(jsonData))
}

上面的代碼定義了一個簡單的Person結(jié)構(gòu)體,然后使用json.Unmarshal函數(shù)將Json字符串轉(zhuǎn)為結(jié)構(gòu)體,使用json.Marshal函數(shù)將結(jié)構(gòu)體轉(zhuǎn)為Json字符串。