成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳讀JSON對象標記的技巧及其困難

開發
書寫JSON對象標記的時候,經常需要解析從服務器返回的一串字符串,這里簡單介紹服務器返回字符的兩種格式,及JS對它們的解析方法。

JSON對象標記對XML的解析是基于DOM的,對HTML的DOM熟悉的話,解析XML就沒什么困難了。注意:在Firefox中,解析器不會忽略空格,所以元素間的空格,FF一樣會認為是一個節點。

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

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

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

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

這樣就定義了對象數組 objs, 它包含兩個對象,可以用索引來訪問,如 objs[0] 將引用到***個對象。到這里你或許已經想到服務器返回的字符串格式是怎樣的,但字符串畢竟是字符串,我們需要將其轉換為可以利用JS操作的變量。這就用到 eval 函數,請看下例:

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

JSON對象標記在Default.aspx 文件中添加測試腳本:

  1. <script type="text/javascript"> 
  2.         function getJson() {  
  3.             // 在IE7下測試通過,IE6下必須創建 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數據格式說明
  3. 大致闡述JSON數據格式的編寫與運行方式
  4. 在JavaScript中串行化為JSON—使用json2.js
  5. 幾分鐘簡述JSON對象的相關技巧
責任編輯:chenqingxiang 來源: 賽迪
相關推薦

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對象

2017-07-19 16:34:44

筆記本拆解技巧

2009-12-10 13:40:03

VS2005程序

2009-12-16 15:53:34

Visual Stud

2009-12-15 18:00:54

.NET 4.0

2024-09-30 11:08:18

JSON局限性數據

2009-12-24 14:39:53

設計ADO.NET

2009-12-30 13:06:05

DLP網絡監視數據泄漏

2010-01-11 13:31:03

C++語言

2009-12-30 14:05:01

DLP發展趨勢網絡監視考察技巧

2024-07-08 10:51:16

2010-01-18 16:51:14

交換機配置不當

2009-12-11 17:57:13

PHP應用JSON

2010-01-08 14:27:45

JSON 幫助

2010-01-06 15:18:51

Json插件

2009-12-04 14:41:11

PHP數組變成JSON
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频在线播放 | 日韩一区二区在线观看 | 久久精品国产一区二区电影 | 午夜小视频在线播放 | 最新日韩在线 | 亚洲欧美日韩在线 | 国产三级一区二区三区 | 精品成人一区 | 国产精品午夜电影 | 成人国产一区二区三区精品麻豆 | 亚洲成人三级 | 免费视频久久久久 | 日韩精品一区二区三区四区视频 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲天堂网站 | www.v888av.com| 91在线最新 | 黄色网一级片 | 亚洲欧洲在线观看视频 | 日本五月婷婷 | 日韩中文字幕在线视频 | 国产成人叼嘿视频在线观看 | 一区二区国产精品 | 国产欧美久久一区二区三区 | 久久久www成人免费无遮挡大片 | 91中文字幕在线 | 丝袜 亚洲 另类 欧美 综合 | 国产精品国产三级国产a | 午夜成人免费视频 | 91国产视频在线观看 | 久久久久久高潮国产精品视 | 欧美国产亚洲一区二区 | 午夜影院在线观看免费 | 国产精品一码二码三码在线 | 欧美精品综合 | 91精品在线观看入口 | 亚洲精品久久久久久久久久吃药 | 久久久久久国产精品免费免费 | 亚洲免费一区二区 | 国产激情自拍视频 | 网页av|