自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳數(shù)JSON版本的種種調(diào)用與測(cè)試

開(kāi)發(fā)
JSON版本也就是JavaScript Object Notation,是一個(gè)描述數(shù)據(jù)的輕量級(jí)語(yǔ)法。JSON的優(yōu)雅是因?yàn)樗荍avaScript語(yǔ)言的一個(gè)子集。接下來(lái)你將看到它為什么如此重要。

如果調(diào)用JSON沒(méi)有生效,可以繼續(xù)調(diào)用getElementsByTagName在地址部分查找***個(gè)地址元素。這就取得了文檔的***個(gè)DOM子節(jié)點(diǎn),就是一個(gè)文本節(jié)點(diǎn),并取得節(jié)點(diǎn)的值,這就是你想要的街道地址,首先,來(lái)比較一下JSON版本和XML語(yǔ)法。

  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有結(jié)構(gòu)化的嵌套數(shù)據(jù)元素,這一點(diǎn)和XML相似。JSON版本也是基于文本的,XML也是如此。兩者都使用Unicode。 JSON和XML都很容易閱讀。主觀上,JSON更清晰,冗余更少。JSON WEB站點(diǎn)嚴(yán)格地描述了JSON語(yǔ)法,目前就是這樣的。

它確實(shí)是一個(gè)簡(jiǎn)單的小語(yǔ)言! XML確實(shí)適合標(biāo)記文檔,但是JSON是數(shù)據(jù)交互的理想格式。每個(gè)JSON文檔描述了一個(gè)這樣一個(gè)對(duì)象,該對(duì)象包含有:嵌套對(duì)象、數(shù)組、字符串、數(shù)字、布爾值或空值。#t#

些地址卡例子代碼中,JSON版本是更輕量級(jí)的,只占用了682字節(jié)的空間,而XML版本需要744字節(jié)空間。盡管這不是一個(gè)可觀的節(jié)省。而實(shí)際的好處則來(lái)自解析過(guò)程。XML對(duì)比JSON:地位喪失通過(guò)使用XMLHttpRequest對(duì)象,可以從你的基于AJAX的應(yīng)用程序取得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. }  
責(zé)任編輯:chenqingxiang 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-01-07 16:45:51

JSON數(shù)據(jù)類(lèi)型

2010-01-06 10:42:18

JSON協(xié)議

2010-01-07 13:17:35

JSON變量

2010-01-08 15:37:59

JSON數(shù)據(jù)

2010-01-07 13:11:09

設(shè)置JSON

2010-01-08 15:06:35

JSON功能

2010-01-06 10:49:54

PHP串行化JSON

2009-12-23 16:21:38

ADO.NET工具

2010-07-20 16:14:42

2010-02-05 15:09:50

2010-01-05 17:43:29

JSON字符串

2010-01-12 16:12:47

C++單元測(cè)試

2009-12-24 11:25:14

EPON技術(shù)

2010-05-14 13:30:28

統(tǒng)一通信協(xié)作

2010-02-05 18:09:12

Android

2021-08-01 00:08:06

JsonGo標(biāo)準(zhǔn)庫(kù)

2017-02-15 07:26:04

產(chǎn)品助理AndroidiOS

2009-12-08 16:30:29

WCF程序

2009-12-24 17:37:26

ADO分頁(yè)

2012-04-10 13:29:33

寬帶免費(fèi)提速
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)