详数JSON版本的种种调用与测试

开发
JSON版本也就是JavaScript Object Notation,是一个描述数据的轻量级语法。JSON的优雅是因为它是JavaScript语言的一个子集。接下来你将看到它为什么如此重要。

如果调用JSON没有生效,可以继续调用getElementsByTagName在地址部分查找***个地址元素。这就取得了文档的***个DOM子节点,就是一个文本节点,并取得节点的值,这就是你想要的街道地址,首先,来比较一下JSON版本和XML语法。

  1. {  
  2.    "fullname": "Sean Kelly",  
  3.    "org": "SK Consulting",  
  4.    "emailaddrs": [  
  5.       {"type": "work", "value": "kelly@seankelly.biz"},  
  6.       {"type": "home", "pref": 1, "value": "kelly@seankelly.tv"}  
  7.    ],  
  8.     "telephones": [  
  9.       {"type": "work", "pref": 1, "value": "+1 214 555 1212"},  
  10.       {"type": "fax", "value": "+1 214 555 1213"},  
  11.       {"type": "mobile", "value": "+1 214 555 1214"}  
  12.    ],  
  13.    "addresses": [  
  14.       {"type": "work", "format": "us",  
  15.        "value": "1234 Main StnSpringfield, TX 78080-1216"},  
  16.       {"type": "home", "format": "us",  
  17.        "value": "5678 Main StnSpringfield, TX 78080-1316"}  
  18.    ],  
  19.     "urls": [  
  20.       {"type": "work", "value": "http://seankelly.biz/"},  
  21.       {"type": "home", "value": "http://seankelly.tv/"}  
  22.    ]  

如你所看到的,JSON有结构化的嵌套数据元素,这一点和XML相似。JSON版本也是基于文本的,XML也是如此。两者都使用Unicode。 JSON和XML都很容易阅读。主观上,JSON更清晰,冗余更少。JSON WEB站点严格地描述了JSON语法,目前就是这样的。

它确实是一个简单的小语言! XML确实适合标记文档,但是JSON是数据交互的理想格式。每个JSON文档描述了一个这样一个对象,该对象包含有:嵌套对象、数组、字符串、数字、布尔值或空值。#t#

些地址卡例子代码中,JSON版本是更轻量级的,只占用了682字节的空间,而XML版本需要744字节空间。尽管这不是一个可观的节省。而实际的好处则来自解析过程。XML对比JSON:地位丧失通过使用XMLHttpRequest对象,可以从你的基于AJAX的应用程序取得XML和JSON文件。典型的,交互代码如下:

  1. function myHandler() {  
  2. if (req.readyState == 4 /*complete*/) {  
  3. var addrField = document.getElementById('addr');  
  4. var card = eval('(' + req.responseText + ')');  
  5. addrField.value = card.addresses[0].value;  
  6. }  
  7. }  
责任编辑:chenqingxiang 来源: 互联网
相关推荐

2010-01-07 16:45:51

JSON数据类型

2010-01-06 10:42:18

JSON协议

2010-01-07 13:17:35

JSON变量

2010-01-08 15:37:59

JSON数据

2010-01-07 13:11:09

设置JSON

2010-01-06 10:49:54

PHP串行化JSON

2010-01-08 15:06:35

JSON功能

2009-12-23 16:21:38

ADO.NET工具

2010-07-20 16:14:42

2010-01-05 17:43:29

JSON字符串

2010-02-05 15:09:50

2010-01-12 16:12:47

C++单元测试

2021-08-01 00:08:06

JsonGo标准库

2010-02-05 18:09:12

Android

2017-02-15 07:26:04

产品助理AndroidiOS

2009-12-24 11:25:14

EPON技术

2010-05-14 13:30:28

统一通信协作

2010-03-05 15:43:46

Android SDK

2009-12-08 16:30:29

WCF程序

2012-04-10 13:29:33

宽带免费提速
点赞
收藏

51CTO技术栈公众号