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

golang 處理json

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

Go語言廣泛應用于服務器端編程,而JSON作為一種常見的數據格式,也在大多數后端應用中得到廣泛應用。Go語言提供了處理JSON的內置包,即“encoding/json”。

import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
p := Person{Name: "張三", Age: 18}
// 將 Person 對象轉為 JSON 字符串
jsonBytes, err := json.Marshal(p)
if err != nil {
panic(err)
}
jsonString := string(jsonBytes)
fmt.Println("JSON字符串:", jsonString)
// 將 JSON 字符串解析為 Person 對象
var p2 Person
err = json.Unmarshal(jsonBytes, &p2)
if err != nil {
panic(err)
}
fmt.Println("解析出的 Person 對象:", p2)
}

以上代碼演示了如何將一個結構體對象轉換為JSON字符串,以及從JSON字符串中解析出一個結構體對象。Go語言中,使用json.Marshal()函數可將結構體對象轉換為JSON字符串;json.Unmarshal()函數可將JSON字符串解析為結構體對象。

除此之外,Go語言的“encoding/json”包還提供了許多其他的功能,如編碼和解碼JSON數組、嵌套結構體的處理、自定義序列化等等。在實際開發中,根據需求靈活運用這些JSON處理的API,可大大提高編程效率。