189 8069 5689

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://jkwzsj.com/article/dohhds.html

其他资讯