本篇只是自己学习过程中的一个记录
首先需要引入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
有疑问加站长微信联系(非本文作者)