json的格式是什么?json格式的优缺点有哪些?

json采用完全独立于编程语言的文本格式来存储和表示数据,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。那json的格式是什么?接下来我们就来给大家讲解一下这方面的内容。

json是一种与语言无关的数据交换的格式,有两种格式:

1)对象格式:{"key1":obj,"key2":obj,"key3":obj...}

2)数组/集合格式:[obj,obj,obj...]

例如:user对象用json数据格式表示

{"username":"zhangsan","age":28,"password":"123","addr":"北京"}

List用json数据格式表示

[{"pid":"10","pname":"小米4C"},{},{}]

只要是对象就用{括起来},只要是集合就用【】括起来

注意:对象格式和数组格式可以互相嵌套,一个对象中的一个属性可以是一个集合或数组

json格式的优缺点有哪些?

JSON的轻量级数据交换格式能够替代XML的工作:

优点:

1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小;

2. 易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取搜索;

3. 支持多种语言, 包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析;

4. 在PHP世界, 已经有PHP-JSON和JSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取. 另外PHP的PEAR类已经提出了支持 ;

5. 因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变, 且易于维护;

缺点:

1. 没有XML格式这么推广的深入人心和使用广泛, 没有XML那么通用性;

2. JSON格式目前在Web Service中推广还属于初级阶段;

总结:

1.占带宽小(格式是压缩的);

2. js通过eval()进行Json读取(便于客户端读取);

3. JSON支持多种语言(c、c++、php等),便于服务端解析;

总之有了json给开发人员带来了很多的便利,而作为程序人员,熟练使用json每个知识点是重中之重!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

javabean怎么用?javabean使用方式

java怎么写窗口程序?java写窗口程序方法

linux下怎么用java编程?linux编程用什么编辑器?