golang json处理
- 在http json中使用
其中json:"username"
等字符,表示json字符串中对应的参数名称.
type User struct {
Username string `json:"username"`
Password string `json:"password"`
Nickname string `json:"nickname"`
}
...
json.NewEncoder(w).Encode(users)
注意:在json使用中,对应的结构体成员变量,需要首字母大写,不然无法读写数据.
- json的独立使用
打包数据到结构体中
type login_res struct {
OpenId string `json:"openid"`
SessionKey string `json:"session_key"`
UnionId string `json:"unionid"`
ExpiresIn uint32 `json:"expires_in"`
}
var data login_res
err = json.Unmarshal(body, &data)
CheckErr(err)