Go語言中的json包是用來處理JSON(JavaScript Object Notation)數據格式的。
在Go語言中,我們可以使用json包來將一個Go對象序列化為JSON格式的字符串,也可以將一個JSON格式的字符串反序列化為一個Go對象。
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { // 將一個 Go 對象序列化為 JSON 格式的字符串 p := Person{Name: "Alice", Age: 20} b, err := json.Marshal(p) if err != nil { panic(err) } fmt.Printf("JSON string: %s\n", b) // 將一個 JSON 格式的字符串反序列化為一個 Go 對象 jsonStr := `{"name":"Bob","age":30}` var person Person err = json.Unmarshal([]byte(jsonStr), &person) if err != nil { panic(err) } fmt.Printf("Go object: %+v\n", person) }
序列化時,我們需要使用json.Marshal方法將一個Go對象序列化為JSON格式的字符串。
反序列化時,我們需要使用json.Unmarshal方法將一個JSON格式的字符串反序列化為一個Go對象。
在序列化和反序列化時,我們需要在Go結構體中使用`json:"key"`的標記來指定JSON的鍵。
例如,在上面的示例代碼中,我們為Person類型的Name和Age字段指定了"name"和"age"這兩個JSON鍵。
上一篇python 部分字符串
下一篇html導航欄鏈接代碼