Advertisement

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)

还没有任何评论哟~