在golang中用于JSON編解碼的標準庫是encoding/json。JSON中的特殊字符需要進行轉義,否則會影響JSON的解析。在golang中,轉義字符使用反斜杠(\)進行轉義。例如,字符串中的雙引號(")需要轉義,寫成\"。
package main import ( "encoding/json" "fmt" ) func main() { type Person struct { Name string Age int } p := Person{"張三", 18} b, err := json.Marshal(p) if err != nil { fmt.Println("json error:", err) } fmt.Println(string(b)) // {"Name":"\u5f20\u4e09","Age":18} }
運行該程序,輸出的JSON字符串中,可以看到漢字被轉義成了Unicode編碼。在對JSON進行解析時,這些Unicode編碼會被還原成漢字。
上一篇python 軟件源文件
下一篇html微信投票頁面代碼