golang 使用json 包 实现序列化

时间:2022-05-05
本文章向大家介绍golang 使用json 包 实现序列化,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package main

import (
	"encoding/json"
	"fmt"
)

func main() {
	//初始化
	data := make(map[string]interface{}, 1)
	data["name"] = "xiaochuan"
	data["age"] = 23
	//序列化
	json_obj, err := json.Marshal(data)
	if err != nil {
		fmt.Println("err :", err)
	}
	
	marshal_data := make(map[string]interface{}, 1)
	//反序列化
	json_err := json.Unmarshal(json_obj, &marshal_data)
	if json_err != nil {
		fmt.Println(json_err)
	}
	fmt.Println(marshal_data)

}