1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
res := make(map[string]interface{})
res["code"] = 200
res["message"] = "success"
res["data"] = map[string]interface{}{
"username": "张三",
"age": 18,
"like": []string{"读书", "编程"},
}
fmt.Println("res map data :", res)
// res map data : map[code:200 data:map[age:18 like:[读书 编程] username:张三] message:success]
// 序列化
jsons, err := json.Marshal(res)
if err != nil {
fmt.Println("序列化错误", err)
}
fmt.Println("jsons data :", string(jsons))
// jsons data : {"code":200,"data":{"age":18,"like":["读书","编程"],"username":"张三"},"message":"success"}
// 反序列化
res2 := make(map[string]interface{})
err = json.Unmarshal([]byte(jsons), &res2)
if err != nil {
fmt.Println("反序列化失败", err)
}
fmt.Println("map data", res2)
// map data map[code:200 data:map[age:18 like:[读书 编程] username:张三] message:success]
|