『Golang』在Golang中使用json
2024-10-21 15:41:43
由于要开发一个小型的web应用,而web应用大部分都会使用json作为数据传输的格式,所以有了这篇文章。
包引用
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)
完!
最新文章
- 【iCore3 双核心板】【发布基于 iCore3的显示模块(包含7寸屏,4.3寸屏,vga模块等】
- Mac下Virtual Box Host-Only网络配置
- 为什么Java方法里面不能再嵌套方法?
- IOC容器特性注入第一篇:程序集反射查找
- LESSON THREE
- Nginx优化—配置优化
- 外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)
- 【源码安装】Heartbeat3.0.9
- c#中委托和事件区别
- HoloLens开发手记-硬件细节 Hardware Detail
- aps.net手写验证模型的方法
- MyEclipse10中配置开发Python所需要的PyDev 绝对靠谱 不忽悠!
- Tensorflow currently has no official prebuild for your CUDA, cuDNN combination.
- WCF REST 工作总结
- Eclipse 如何创建Web项目
- sidekiq安装及使用
- iOS 性能监测
- IO模型《四》多路复用IO
- Java并发编程(六):Java里实现对象安全发布的四种方式
- git submodule update --init --recursive
热门文章
- GreenPlum 与hadoop什么关系?(转)
- File,FileInfo,Directory,DirectoryInfo
- python 解决粘包问题
- [Oracle]分区索引
- spring入门(七) spring mvc+mybatis+generator
- CodePush自定义更新弹框及下载进度条
- 关于echarts整合多个类似option
- python核心编程2 第七章 练习
- CDN初识
- 汇编:汇编语言实现冒泡排序(loop指令实现)