本篇只是自己学习过程中的一个记录
首先需要引入json包
import "encoding/json"
这里我们先定义一个用于序列化和反序列化的结构用于测试。
type TTest struct { Path string `json:"path"` Val int `json:"val"` }
序列化
test := &TTest{"C:\\abc\\123",11111} b,err := json.Marshal(test) if err != nil { fmt.Println(err) return } fmt.Println(string(b))
成功后输出:{"path":"C:\abc\123","val":11111}
反序列化
var test TTest json.Unmarshal([]byte(`{"path":"C:\\abc\\123","val":11111}`),&test) fmt.Println(test.Path,test.Val)
成功后输出:C:\abc\123 11111