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小时内与您取得联系。