jQuery解析JSON数据对象

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 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



相关文章
|
15天前
|
JSON 文字识别 数据格式
文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
文本,文识11,解析OCR结果,paddOCR返回的数据,接口返回的数据有code,data,OCR返回是JSON的数据,得到JSON数据先安装依赖,Base64转换工具网站在21.14
|
16天前
|
JSON JavaScript 前端开发
如何在Java中使用JSON:解析与生成
如何在Java中使用JSON:解析与生成
|
7天前
|
JSON JavaScript 前端开发
技术心得:利用JsonSchema校验json数据内容的合规性
技术心得:利用JsonSchema校验json数据内容的合规性
|
13天前
|
JSON 数据格式
MysbatisPlus-核心功能-IService开发基础业务接口,MysbatisPlus_Restful风格,新增@RequestBody指定是为了接收Json数据的,使用swagger必须注解
MysbatisPlus-核心功能-IService开发基础业务接口,MysbatisPlus_Restful风格,新增@RequestBody指定是为了接收Json数据的,使用swagger必须注解
|
14天前
|
JSON 数据格式
Unsupported Media Type,传入的字符串数据:这里应该是Json
Unsupported Media Type,传入的字符串数据:这里应该是Json
|
14天前
|
JSON 数据格式
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
Navicate数据报错之Bad Request,发送端口测试的时候,使用JSON字符串,而不是Text
|
15天前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
|
15天前
|
JSON 数据格式
前后端数据交互----application/json数据格式和请求数据样式{“xxxx“:“xxxx“}
前后端数据交互----application/json数据格式和请求数据样式{“xxxx“:“xxxx“}
|
JSON JavaScript 前端开发
jquery json 结合
引用:http://www.codefans.net/jscss/code/3575.shtml jQuery与Json结合的一个应用例子$(function(){ var data = { "siteData" : [ { "siteClass" : "网页制作", "site...
691 0

推荐镜像

更多