『Golang』在Golang中使用json
2017-02-07 23:57
375 查看
由于要开发一个小型的web应用,而web应用大部分都会使用json作为数据传输的格式,所以有了这篇文章。
这里需要注意的就是后面单引号中的内容。
这个的作用,就是Name字段在从结构体实例编码到JSON数据格式的时候,使用item作为名字。算是一种重命名的方式吧。
我们使用Golang自带的encoding/json包对结构体进行编码到JSON数据。
完!
版权声明:
作者:灰大羊
出处:http://www.cnblogs.com/sitemanager/
Github:https://github.com/congjf
包引用
import ( "encoding/json" "github.com/bitly/go-simplejson" // for json get )
用于存放数据的结构体
type MyData struct { Name string `json:"item"` Other float32 `json:"amount"` }
这里需要注意的就是后面单引号中的内容。
`json:"item"`
这个的作用,就是Name字段在从结构体实例编码到JSON数据格式的时候,使用item作为名字。算是一种重命名的方式吧。
编码JSON
var detail MyData detail.Name = "1" detail.Other = "2" body, err := json.Marshal(detail) if err != nil { panic(err.Error()) }
我们使用Golang自带的encoding/json包对结构体进行编码到JSON数据。
json.Marshal(...)
JSON解码
由于Golang自带的json包处理解码的过程较为复杂,所以这里使用一个第三方的包simplejson进行json数据的解码操作。js, err := simplejson.NewJson(body) if err != nil { panic(err.Error()) } fmt.Println(js)
完!
版权声明:
作者:灰大羊
出处:http://www.cnblogs.com/sitemanager/
Github:https://github.com/congjf
相关文章推荐
- golang生成目录嵌套json使用jstree显示
- golang通过反射使用json字符串调用struct的指定方法及返回json结果
- Go实战--golang中使用号称全世界最快的JSON解析器json-iterator(json-iterator/go)
- 『Golang』在Golang中使用json
- [译]Golang中JSON和结构体的组合使用
- Golang 中使用 JSON 的小技巧
- golang中使用package json遇到的问题
- Go实战--golang中使用JWT(JSON Web Token)
- Golang中使用JSON的一些小技巧分享
- golang API json,struct结构中标签(Tag)的使用
- 在 golang 中使用 Json
- golang--json使用笔记
- golang json.Marshal使用中遇到的崩溃问题
- 使用json unmarshal数据到interface{}, 数字变成float64,,golang
- Go实战--golang中使用JWT(JSON Web Token)
- Golang 中使用 JSON 的一些小技巧 陶文 陶文 3 个月前 有的时候上游传过来的字段是string类型的,但是我们却想用变成数字来使用。 本来用一个json:",string" 就可以支持了
- golang JSON的使用
- golang 使用json 包 实现序列化
- 在 golang 中使用 Json
- golang simplejson 使用笔记