Go json

json 序列化

str, _ := json.Marshal(m)
fmt.Printf("%s", str)      // Go 里面的string和C里面的char[]基本一致的
// 这里如果序列化的是结构体,如果属性有着自己的tag那么序列化的时候将会使用这个作为键

json 反序列化

// json.Unmashal
func main() {
	var m map[string]any = make(map[string]any, 0)
	m["name"] = "Jack"
	m["age"] = 20
	str, _ := json.Marshal(m) // 序列化
	fmt.Printf("json -> %s\n", str)
	var deJson map[string]any
	err := json.Unmarshal(str, &deJson) // 反序列化
	if err != nil {
		fmt.Println("err")
	}
	fmt.Printf("deJson -> %v\n", deJson)
}