对于JSON与XML只见问题进行学习探讨

开发
JSON 为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式。

JSON与XML的另一个差别是属性的差异,由于JSON采用冒号赋值,这将导致当XML转化为 JSON时,在标识符(XML CDATA)与实际属性值之间很难区分谁应该被当作文本考虑。

JSON与XML一样也是一种简单文本格式。相对于XML,它更加易读、更便于肉眼检查。在语法的层面上,JSON与其他格式的区别是在于分隔数据的字符,JSON中的分隔符限于单引号、小括号、中括号、大括号、冒号和逗号

  1. JSON实例{"addressbook": {"name": "Mary Lebow",  
  2.     "address": {  
  3.         "street": "5 Main Street"  
  4.         "city": "San Diego, CA",  
  5.         "zip": 91912,  
  6.     },  
  7.     "phoneNumbers": [  
  8.         "619 332-3452",  
  9.         "664 223-4667"  
  10.     ]  

JSON的另一个优点是它的非冗长性。在XML中,打开和关闭标记是必需的,这样才能满足标记的依从性;而在JSON中,所有这些要求只需通过一个简单的括号即可满足。在包含有数以百计字段的数据交换中,传统的XML标记将会延长数据交换时间。目前还没有正式的研究表明JSON比XML有更高的线上传输效率;

人们只是通过简单的字节数比较发现,对于等效的JSON和XML有效负载,前者总是小于后者。至于它们之间的差距有多大,特别是在新的XML压缩格式下它们的差距有多大,有待进一步的研究。这将开创一条比DOM技术更为便捷的数据访问途径。下面列举几个JavaScript代码片段来说明这一过程,这些代码片段会访问先前的JSON代码片段中的信息:

JSON与XML的另一个优点是它的非冗长性。在XML中,打开和关闭标记是必需的,这样才能满足标记的依从性;而在JSON中,所有这些要求只需通过一个简单的括号即可满足。在包含有数以百计字段的数据交换中,传统的XML标记将会延长数据交换时间。#t#

目前还没有正式的研究表明JSON与XML有更高的线上传输效率;人们只是通过简单的字节数比较发现,对于等效的JSON和XML有效负载,前者总是小于后者。至于它们之间的差距有多大,特别是在新的XML压缩格式下它们的差距有多大,有待进一步的研究。

责任编辑:chenqingxiang 来源: 赛迪
相关推荐

2010-01-08 15:06:35

JSON功能

2010-01-05 14:37:39

JSON POST

2010-01-08 13:42:21

JSON VS XML

2009-12-24 17:01:42

ADO3.0

2010-02-06 14:23:49

Android系统手机

2009-11-25 17:01:33

VS2005图片

2009-12-17 13:33:14

VS2005类

2010-01-07 15:41:58

XML转换为JSON

2010-03-01 15:08:36

2010-02-04 14:16:45

Android平台

2010-01-06 16:41:40

解析JSON

2019-02-11 08:48:07

XMLJSON前端

2009-11-26 13:27:10

VS2003水晶报表

2010-01-06 15:30:51

JSON和XML

2009-12-30 15:37:14

ADO处理

2010-01-04 10:14:04

ADO.NET对象模型

2024-05-08 16:44:40

TCPRST网络协议

2009-01-18 11:45:16

PHPXML网站编程

2010-01-08 15:30:15

JSON格式举例

2010-01-11 15:02:10

Visual C++
点赞
收藏

51CTO技术栈公众号