来呀,快活呀



当前版本:2.4.5

首先,它是一个字符串,一个有规则的字符串。然后它的表现形式是键值对的,非常类似Java语言里的Map、Objective-C里的字典。

目前我们用到的键值对支持什么呢?可以支持String、Number、Array以及Boolean、null等等。

它的作用是用来交互的,但是不局限于Web项目的前后端交互,接口、配置文件、文件存储等等都可以用它。目前很多移动端项目也会用JSON来传输。


三、优势


四、与XML的比较

可读性

XML可读性稍好。

可扩展性

有人说:“XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。

不过 JSON在Javascript主场作战,可以存储Javascript复合对象,有着XML不可比拟的优势”。

但自从JSON火起来后,JSON的支持包,类库等,相信每个语言都很多。像Java就有Jackson、goson、json-lib、FastJson等等多的去了。

编码难度

XML有有DOM,SAX,STAX等解析技术,JSON也有,都不错。

解码难度

同上。

解码编码效率

解析XML有专用CPU!


五、常用JSON库

JSON常被用作序列化,JAVA中常用的JSON解析方式如下:


铭企科技 版权所有