全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

遍历json获得数据的几种方法小结

Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的。下面介绍下四种解析Json的方式:

Part 1

var list1 = [1,3,4]; 
alert(list1[1]); 
var list2 = [{"name":"leamiko","xing":"lin"}]; 
alert(list2[0]["xing"]) 
alert(list2[0].xing) 

Part 2

var value = { 
  "china":{ 
    "hangzhou":{"item":"1"}, 
    "shanghai":{"item":"2"}, 
    "chengdu":{"item":"3"} 
  }, 
  "America":{ 
    "aa":{"item":"1"}, 
    "bb":{"item":"2"}  
  }, 
  "Spain":{ 
    "dd":{"item":"1"}, 
    "ee":{"item":"2"}, 
    "ff":{"item":"3"}  
  } 
}; 
  
for(var countryObj in value) 
{ 
  document.write(countryObj + ":<br />") 
  //没用的for(var cityObj in value.countryObj) 
  for(var cityObj in value[countryObj]) 
  { 
    document.write('  ' + cityObj + "<br />"); 
    for(var itemObj in value[countryObj][cityObj]) 
    { 
      document.write("   "+ itemObj + value[countryObj][cityObj][itemObj] +"<br />")  
    } 
  }  
}

解释:

countryObj 为value对象的一个属性明,value[countryObj] 为value对象的属性值 这里为一个json对象比如b,value[countryObj][cityObj]为josn对象b的属性值 它也是一个json对象,于是 value[countryObj][cityObj]["item"]便可以取到json对象暂时成为c的值,或者 value[countryObj][cityObj].item。

总之分清是json还是array这是很关键的。

Part 3

var value2 = { 
  "china":[ 
    {"name":"hangzhou", "item":"1"}, 
    {"name":"shanghai", "item":"2"}, 
    {"name":"sichuan", "item":"3"} 
  ], 
  "America":[ 
    {"name":"aa", "item":"12"}, 
    {"name":"bb", "item":"2"} 
  ], 
  "Spain":[ 
    {"name":"cc", "item":"1"}, 
    {"name":"dd", "item":"23"}, 
    {"name":"ee", "item":"3"} 
  ] 
};<BR>  
for (var countryObj in value2) 
{ 
  document.write(countryObj + ":<br />")  
  for (var cityObj in value2[countryObj]) 
  { 
    //可以用document.write(" " + value2[countryObj][cityObj].item + "<br />"); 
    document.write(cityObj + " " + value2[countryObj][cityObj]["name"] + "<br />" );  
  } 
}

解释:

countryObj 为value2对象的属性名,value2[countryObj] 为value2对象属性值 在本例中它是一个数组,cityObj 是数组的一个元素,它又是另外一个json对象,于是,value2[countryObj][cityObj]["name"]就访问到该对象的 name的属性值,也可以通过 value2[countryObj][cityObj].name 来访问该属性值。

Part 4

var value2 = { 
  "china":[ 
    {"name":"hangzhou", "item":"1"}, 
    {"name":"shanghai", "item":"2"}, 
    {"name":"sichuan", "item":"3"} 
  ], 
 
  "America":[ 
    {"name":"aa", "item":"12"}, 
    {"name":"bb", "item":"2"} 
  ], 
  "Spain":[ 
    {"name":"cc", "item":"1"}, 
    {"name":"dd", "item":"23"}, 
    {"name":"ee", "item":"3"} 
  ] 
}; 
   
  for (var countryObj in value2) 
  { 
    document.write(countryObj + ":<br />")  
    //document.write(" " + value2[countryObj].length); 
    for (var i = 0;i < value2[countryObj].length; i++) 
    { 
      document.write(" " + value2[countryObj][i]["name"] + "<br />");  
    } 
  }

解释:

countryObj value2对象的属性名,value2[countryObj] 属性值 本例中是一个数组,value2[countryObj].length 数组的长度,value2[countryObj][i]数组的项 == json对象。

value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 来取得name的值。

当一个人找不到出路的时候,最好的办法就是将当前能做好的事情做到极致,做到无人能及。

以上这篇遍历json获得数据的几种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# jq遍历json数据  # jQuery使用each方法与for语句遍历数组示例  # jquery对Json的各种遍历方法总结(必看篇)  # AJAX和jQuery动态加载数据的实现方法  # ajax与json 获取数据并在前台使用简单实例  # jquery ajax加载数据前台渲染方式 不用for遍历的方法  # 是一个  # 可以用  # 给大家  # 本例  # 这是  # 又是  # 最好的  # 找不到  # 遍历  # 它是  # 可以通过  # 希望能  # 便可  # 另外一个  # 这篇  # 四种  # 它也  # 小编  # 无人能  # 大家多多 


相关文章: javascript基本数据类型及类型检测常用方法小结  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  宝塔建站无法访问?如何排查配置与端口问题?  如何使用Golang table-driven基准测试_多组数据测量函数效率  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星后台密码遗忘?如何快速找回?  建站之星安装后界面空白如何解决?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站主机是否等同于虚拟主机?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  Python文件管理规范_工程实践说明【指导】  学校免费自助建站系统:智能生成+拖拽设计+多端适配  青浦网站制作公司有哪些,苹果官网发货地是哪里?  制作营销网站公司,淘特是干什么用的?  如何通过网站建站时间优化SEO与用户体验?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站之星logo尺寸如何设置最合适?  如何选择高效便捷的WAP商城建站系统?  临沂网站制作公司有哪些,临沂第四中学官网?  郑州企业网站制作公司,郑州招聘网站有哪些?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站主机如何安装配置?新手必看操作指南  建站为何优先选择香港服务器?  Android使用GridView实现日历的简单功能  为什么Go需要go mod文件_Go go mod文件作用说明  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在Golang中引入测试模块_Golang测试包导入与使用实践  制作网站的模板软件,网站怎么建设?  如何高效配置香港服务器实现快速建站?  制作企业网站建设方案,怎样建设一个公司网站?  如何快速生成橙子建站落地页链接?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  测试制作网站有哪些,测试性取向的权威测试或者网站?  制作网站外包平台,自动化接单网站有哪些?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站主机选哪家性价比最高?  如何用AWS免费套餐快速搭建高效网站?  建站主机与虚拟主机有何区别?如何选择最优方案?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  海南网站制作公司有哪些,海口网是哪家的?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何快速搭建支持数据库操作的智能建站平台?  如何快速上传建站程序避免常见错误?  建站之星代理平台如何选择最佳方案?  建站之星后台管理:高效配置与模板优化提升用户体验 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。