Go的标准库encoding/json、encoding/xml、encoding/asn1对标准格式解码编码提供支持

一个JSON数组可以用于编码Go语言的数组和slice。
一个JSON对象是一个字符串到值的映射,写成以系列的name:value对形式,用花括号包含并以逗号分隔;
JSON的对象类型可以用于编码Go语言的map类型(key类型是字符串)和结构体
定义与JSON对应的结构体

1
2
3
4
type Info struct{
Key T `json:"jsonName"`
...
}

首字母大写
允许嵌套
1
2
3
4
5
6
7
8
9
10
type User struct{
Name string
Age int
}
type Info struct{
Key T `json:"jsonName"`
User *User
...

}

利用JSON中Decoder将输出流JSON解码转为Go中结构.Decode方法填充变量
1
2
var result Info
json.NewDecoder(resp.Body).Decode(&result);