GoJSON编码与解码的实现-创新互联
在开发应用程序时,客户端(前端页面或APP)与服务端交互是在所难免的,在交互过程传递数据时,最通用和流行格式便是JSON,Go语言提供了encoding/json包,用于处理JSON数据的编码与解码。
隆化ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!除了JSON,XML也常用于前后端的数据交互,不过由于简洁性、可读性和流行程度,JSON用得更加广泛。
JSON简介
1. 什么是JSON?
JSON全称为Javascript Object Notation,一种数据结构化交互的标准协议,易于阅读与编写,所以在数据交互时广泛使用。
2. JSON中的数据类型
- 数字:有十进制和科学记数学两种表示方式。
- 字符串:使用双引号表示的Unicode字符序列。
- 布尔:true或者false。
- 对象:花括号({})括起来的一个或多个键值对(key/value),用逗号(,)隔开,最后一个键值对后面不能有逗号,键必是双引号("")引起来的字符串,而值则可是作意类型(布尔、数字、对象、数组、字符串)。
- 数组:中括号([])括号值的集合,这些值可是任意类型(布尔、数字、对象、数组、字符串)。
下面的示例,是一个数组中包括两个对象。
[{"id":1,"username":"xiaoming","gender":1,"email":"xiaoming@163.com"},{"id":2,"username":"xiaohong","gender":2,"email":"xiaohong@163.com"}]
3. JSON与GO结合
使用encoding/json处理JSON编码与解码时,就必须处理好JSON数据类型与Go语言数据类型的对应关系。
- JSON的数字、字符串、布尔等在Go语言中相应内置数据类型一一对应。
- JSON的数组则对应Go的数组或Slice(切片)。
- JSON的对象则对应Go的struct(结构体)或map。
编码一个结构体时,结构体中只有首字母大写的成员才会被编码,首字母小写的成员会被忽略,另外,结构体中字段后面允许使用反引号声明成员的Tag,用于说明成员的元信息。
type Member struct { Id int `json:"id"` Username string `json:"username"` Sex uint `json:"gender"` Email string `json:"email"` }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:GoJSON编码与解码的实现-创新互联
标题来源:http://myzitong.com/article/dohhds.html