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

詳讀JSON對(duì)象標(biāo)記的技巧及其困難

開(kāi)發(fā)
書(shū)寫JSON對(duì)象標(biāo)記的時(shí)候,經(jīng)常需要解析從服務(wù)器返回的一串字符串,這里簡(jiǎn)單介紹服務(wù)器返回字符的兩種格式,及JS對(duì)它們的解析方法。

JSON對(duì)象標(biāo)記對(duì)XML的解析是基于DOM的,對(duì)HTML的DOM熟悉的話,解析XML就沒(méi)什么困難了。注意:在Firefox中,解析器不會(huì)忽略空格,所以元素間的空格,F(xiàn)F一樣會(huì)認(rèn)為是一個(gè)節(jié)點(diǎn)。

一、JSON對(duì)象標(biāo)記(JavaScript Object Notation),是一種以JS聲明對(duì)象的方式組合的一串字符串。JS可以按以下方式定義對(duì)象:

  1. var obj =  
  2. {  
  3. id: 2,  
  4. name: 'n'  
  5. }; 

這樣就定義了對(duì)象 obj, 它有兩個(gè)公共屬性id和name,可以用 obj.id 的方式直接訪問(wèn)其屬性值。從服務(wù)器獲取數(shù)據(jù)時(shí)往往不止一個(gè)對(duì)象,這就需要用到對(duì)象數(shù)組,JS中對(duì)象數(shù)組可以用 [] 來(lái)定義,如下:

  1. var objs = [{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}];  
  2.         alert(objs[0].id); 

這樣就定義了對(duì)象數(shù)組 objs, 它包含兩個(gè)對(duì)象,可以用索引來(lái)訪問(wèn),如 objs[0] 將引用到***個(gè)對(duì)象。到這里你或許已經(jīng)想到服務(wù)器返回的字符串格式是怎樣的,但字符串畢竟是字符串,我們需要將其轉(zhuǎn)換為可以利用JS操作的變量。這就用到 eval 函數(shù),請(qǐng)看下例:

  1. var objs = eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");  
  2. lert(objs[0].id); // return 1 

JSON對(duì)象標(biāo)記在Default.aspx 文件中添加測(cè)試腳本:

  1. <script type="text/javascript"> 
  2.         function getJson() {  
  3.             // 在IE7下測(cè)試通過(guò),IE6下必須創(chuàng)建 new ActiveXObject("MSXML2.XMLHTTP.6.0")  
  4.             var request = new XMLHttpRequest();  
  5.  
  6.             request.open('GET', 'GetJson.ashx');  
  7.             request.onreadystatechange = function() {  
  8.                 if (request.readyState == 4 && request.status == 200) {  
  9.                     var objs = eval(request.responseText);  
  10.                     alert(objs.length); // 2  
  11.                     alert(objs[0].id);  // 1  
  12.                     alert(objs[1].name);// 'n_2'  
  13.                 }  
  14.             }  
  15.             request.send(null);  
  16.         }  
  17.     </script> 

【編輯推薦】

  1. 探索JSON格式封裝的使用方法
  2. 探索非同凡響的Json數(shù)據(jù)格式說(shuō)明
  3. 大致闡述JSON數(shù)據(jù)格式的編寫與運(yùn)行方式
  4. 在JavaScript中串行化為JSON—使用json2.js
  5. 幾分鐘簡(jiǎn)述JSON對(duì)象的相關(guān)技巧
責(zé)任編輯:chenqingxiang 來(lái)源: 賽迪
相關(guān)推薦

2009-12-21 16:40:10

ADO連接

2009-12-21 13:59:03

ADO.NET特性

2009-12-24 16:36:27

ADO Connect

2010-01-08 14:48:26

Javascritp處

2010-01-06 15:35:06

JSON對(duì)象

2017-07-19 16:34:44

筆記本拆解技巧

2009-12-10 13:40:03

VS2005程序

2009-12-16 15:53:34

Visual Stud

2024-09-30 11:08:18

JSON局限性數(shù)據(jù)

2009-12-24 14:39:53

設(shè)計(jì)ADO.NET

2009-12-15 18:00:54

.NET 4.0

2010-01-08 14:27:45

JSON 幫助

2009-12-11 17:57:13

PHP應(yīng)用JSON

2010-01-18 16:51:14

交換機(jī)配置不當(dāng)

2010-01-11 13:31:03

C++語(yǔ)言

2009-12-30 13:06:05

DLP網(wǎng)絡(luò)監(jiān)視數(shù)據(jù)泄漏

2009-12-30 14:05:01

DLP發(fā)展趨勢(shì)網(wǎng)絡(luò)監(jiān)視考察技巧

2024-07-08 10:51:16

2011-03-18 10:26:47

Java對(duì)象

2009-12-04 14:41:11

PHP數(shù)組變成JSON
點(diǎn)贊
收藏

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