json采用完全独立于编程语言的文本格式来存储和表示数据,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。那json的格式是什么?接下来我们就来给大家讲解一下这方面的内容。
json是一种与语言无关的数据交换的格式,有两种格式:
1)对象格式:{"key1":obj,"key2":obj,"key3":obj...}
2)数组/集合格式:[obj,obj,obj...]
例如:user对象用json数据格式表示
{"username":"zhangsan","age":28,"password":"123","addr":"北京"}
List
[{"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工具网。
推荐阅读: