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,可大大提高編程效率。
上一篇python 運維 模塊
下一篇python 搶課腳本