Go进阶(7):处理JSON序列化与反序列化
发布时间
阅读量:
阅读量
1. json序列化和反序列化基础
json数据的编码与解码被广泛应用于http/rcp的微服务调试过程中
- 基础语法
在 Go 中我们主要依赖官方提供的[encoding/json](https://golang.org/pkg/encoding/json/)包来处理 JSON 数据的序列化与反序列化过程,默认情况下会采用其内置的方法。
// 序列化
func Marshal(v interface{}) ([]byte, error)
// 反序列化
func Unmarshal ([]byte(data), &value)(error)
- json与go数据类型对照表
| 类型 | JSON | Go |
|---|---|---|
| bool | true, false | true, false |
| string | "a" | string("a") |
| 整数 | 1 | int(1), int32(1), int64(1) ... |
| 浮点数 | 3.14 | float32(3.14), float64(3.14) ... |
| 数组 | [1,2] | [2]int{1,2}, []int{1, 2} |
| 对象 Object | {"a": "b"} | map[string]string, struct |
| 未知类型 | ... | inte |
全部评论 (0)
还没有任何评论哟~
