jQuery解析JSON数据对象

本文涉及的产品
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介:

字符串集如下:

  • var data="
  • {
  • root:
  • [
  • {name:'1',value:'0'},
  • {name:'6101',value:'西安市'},
  • {name:'6102',value:'铜川市'},
  • {name:'6103',value:'宝鸡市'},
  • {name:'6104',value:'咸阳市'},
  • {name:'6105',value:'渭南市'},
  • {name:'6106',value:'延安市'},
  • {name:'6107',value:'汉中市'},
  • {name:'6108',value:'榆林市'},
  • {name:'6109',value:'安康市'},
  • {name:'6110',value:'商洛市'}
  • ]
  • }";

 

这里以jquery异步获取的数据类型——json对象和字符串为依据,分别介绍两种方式获取到的结果处理方式。

对于服务器返回的JSON字符串,如果jquery异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理,方式不是太麻烦,就是将该字符串放于eval()中执行一次。这种方式也适合以普通javascipt方式获取json对象,以下举例说明:

  • var dataObj=eval("("+data+")");//转换为json对象
  • alert(dataObj.root.length);//输出root的子对象数量
  • $.each(dataObj.root,fucntion(idx,item){
  • if(idx==0){
  • return true;
  • }
  •  
  • //输出每个root子对象的名称和值
  • alert("name:"+item.name+",value:"+item.value);
  • })

 

对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了,因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法:

 

  • $.getJSON("http://gaoyusi.blog.163.com/",{param:"gaoyusi"},function(data){
  • //此处返回的data已经是json对象
  • //以下其他操作同第一种情况
  • $.each(data.root,function(idx,item){
  • if(idx==0){
  • return true;//同countinue,返回false同break
  • }
  •  
  • alert("name:"+item.name+",value:"+item.value);
  •  
  • });
  • });

 

本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1080899



相关文章
|
1月前
|
SQL 存储 JSON
SQL,解析 json
SQL,解析 json
65 8
|
1月前
|
存储 编译器 C语言
C++类与对象深度解析(一):从抽象到实践的全面入门指南
C++类与对象深度解析(一):从抽象到实践的全面入门指南
47 8
|
1月前
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
17 1
|
2月前
|
JSON API 数据格式
requests库中json参数与data参数使用方法的深入解析
选择 `data`或 `json`取决于你的具体需求,以及服务器端期望接收的数据格式。
194 2
|
2月前
|
JSON 前端开发 JavaScript
解析JSON文件
解析JSON文件
114 9
|
1月前
|
JSON JavaScript API
商品详情数据接口解析返回的JSON数据(API接口整套流程)
商品详情数据接口解析返回的JSON数据是API接口使用中的一个重要环节,它涉及从发送请求到接收并处理响应的整个流程。以下是一个完整的API接口使用流程,包括如何解析返回的JSON数据:
|
2月前
|
存储 JSON API
Python编程:解析HTTP请求返回的JSON数据
使用Python处理HTTP请求和解析JSON数据既直接又高效。`requests`库的简洁性和强大功能使得发送请求、接收和解析响应变得异常简单。以上步骤和示例提供了一个基础的框架,可以根据你的具体需求进行调整和扩展。通过合适的异常处理,你的代码将更加健壮和可靠,为用户提供更加流畅的体验。
150 0
|
27天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
60 0
|
27天前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
49 0
|
27天前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
58 0

推荐镜像

更多