[golang] struct转JSON,解析JSON
2016-12-23 15:26
453 查看
//定义一个结构体 type header struct { Encryption string `json:"encryption"` Timestamp int64 `json:"timestamp"` Key string `json:"key"` Partnercode int `json:"partnercode"` } //转换成JSON字符串 headerO1 := header{ Encryption: "sha", Timestamp: 1482463793, Key: "2342874840784a81d4d9e335aaf76260", Partnercode: 10025, } jsons, errs := json.Marshal(headerO1) //转换成JSON返回的是byte[] if errs != nil { fmt.Println(errs.Error()) } fmt.Println(string(jsons)) //byte[]转换成string 输出 //输出:{"encryption":"sha","timestamp":1482463793,"key":"2342874840784a81d4d9e335aaf76260","partnercode":10025} //解析JSON成结构体(1) var headers string = `{"encryption":"md5","timestamp":1482463793,"key":"2342874840784a81d4d9e335aaf76260","partnercode":100034}` headerObj := header{} json.Unmarshal([]byte(headers), &headerObj)//json解析到结构体里面 fmt.Println(headerObj) //输入结构体 //输出 {sha 1482463793 2342874840784a81d4d9e335aaf76260 10025} //解析JSON成结构体(2)指定解析的长度 headerReader := io.LimitReader(strings.NewReader(headers), 1024) headerObj3 := header{} errs := json.NewDecoder(headerReader).Decode(&headerObj3) if errs != nil { fmt.Println(errs.Error()) } empty
相关文章推荐
- golang自动登录https连接并解析得到的json返回值
- [GO]Golang 解析xml 生成json 传到前台
- golang 空结构体struct{}解析
- golang xml和json的解析与生成
- golang解析json格式
- golang 数据建模json解析
- Golang 奇葩的时间包之Json与struct对象之间互相转换,JsonDate和JsonTime自定义类型如何实现json编码和解码(二)
- Golang 父子对象与JSON互相转换以及struct结构体内部的反引号该如何定义字段编码生成json字符串的写法
- Golang json解析
- Golang中解析json,构造json
- golang通过反射使用json字符串调用struct的指定方法及返回json结果
- goLang 复杂json解析
- 利用Golang解析json数据的方法示例
- golang 字符串 json格式解析
- golang学习之html json解析
- golang自动登录https连接并解析得到的json返回值
- golang解析json格式数据
- golang json转struct结构体
- GoLang中 json、map、struct 之间的相互转化
- golang使用gin,gjson使现Http接口和Json解析