服务端向客户端返回了一串JSON格式的数据。在有些时候,因为某些特殊的原因我们不知道原始的key值,因此我们此时无法象正常一样通过key值,来获取value值。这时我们必须循环读取JSON对象数据。废话少说,来看例子。
服务端后台返回到客户端的JSON格式字符串:var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';
我们把它转换成JSON对象:var jsonList=eval("("+str+")");这时候如果以用断点跟踪查看这个jsonList对象,其实你会发现,他的长度为2,即jsonList.length=2。它的每一项都是一个单独的JSON对象。请看下图:
![](http://my.csdn.net/uploads/201204/04/1333544679_5952.jpg)
这时候假设我们不知道"uname"和"day"这两个key值,我们开始对jsonList执行循环操作。
for(var i=0;i<jsonList.length;i++){
for(var key in jsonList[i]){
alert("key:"+key+",value:"+jsonList[i][key]);
}
}
这样我们就可以轻松的获取我所需要的key值和value值了
示例如下:
<scripttype="text/javascript"language="javascript">
varlanguages={
cn:{
lang:'ch',
name:"中文"
},
en:{
lang:"英文",
name:"en"
}
};
document.write(languages.cn.name);
</script>
=====================================================================
请问有没有详细的js读取json的例子方法
//根据city获得name
function getNameByCity(city)
{
var cityName =
{
"0556":"安庆市",
"0372":"安阳市",
};
return cityName[city];
}
=====================================================================
js 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
分享到:
相关推荐
支持键盘和滚轮翻页的javascript读取Json数据分页显示
Js读取json数据实现滚动分页实例,供参考!
Js读取json数据实现滚动分页实例 Js读取json数据实现滚动分页实例 Js读取json数据实现滚动分页实例
html读取json数据百度地图api加载json数据加载marker图标
jQuery去读取json的数据非常非常方面而且大大提高了用户界面的可读性,提高了读取的效率,比读xml文件更加方面
wpf里面读取json地址数据,绑定到combobox里面达到三级联动的效果
js读取本地json数据文档,动态生成列数不固定的表格并填充数据。
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
VC++读取json格式数据(测试可用).rar.rar
使用递归方法循环读取省市区的json文件数据,并保存到数据库中,经测试可以直接使用,代码里包含省市区的json文件,递归读取方法,可用作系统省市区数据初始化作用
加载非常快的树,读取json格式数据! 特地上传给大家分享!
用js加载json数据,然后用table显示。
C++读取JSON 格式,非常好用。包含了已经编译完成的lib文件,源代码,示例。
javascript读取json数组生成滚动分页 javascript读取json数组生成滚动分页 javascript读取json数组生成滚动分页
HTML文件读取json文件,将文件内容转换为Object并赋值给变量,可以进行索引修改