json就是简单的数据交换格式,语法类似javascript的对象和列表,是最常见的后端和运行在网页上的js之间的通信格式. encoding: 编码json数据需要使用到Marshal()函数. func Marshal(v interface{}) ([]byte, error) type Message struct { Name string Body string Time int64 } m := Message{} b, err := json.Marshal(m) b == []
Go语言内置encoding/json包支持JSON序列化和反序列化,有如下转换规则 基本的数据结构映射关系 bool, for JSON booleans float64, for JSON numbers string, for JSON strings []interface{}, for JSON arrays map[string]interface{}, for JSON objects nil for JSON null 当有指针出现在数据结构中时,会转换成指针所指的值. chan