详读JSON对象标记的技巧及其困难

JSON对象标记对XML的解析是基于DOM的,对HTML的DOM熟悉的话,解析XML就没什么困难了。注意:在Firefox中,解析器不会忽略空格,所以元素间的空格,FF一样会认为是一个节点。

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业绵阳主机托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

一、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.  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.      

文章标题:详读JSON对象标记的技巧及其困难
分享URL:http://www.mswzjz.cn/qtweb/news6/63306.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能