javascript 循环读取JSON数据的代码

 更新时间:2010年07月17日 18:43:12   作者:  
服务端向客户端返回了一串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对象。请看下图:


这时候假设我们不知道"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值了

相关文章

  • JS中JSON.parse(JSON.stringify())实现深拷贝

    JS中JSON.parse(JSON.stringify())实现深拷贝

    深拷贝就是完全拷贝一份新的对象,本文主要介绍了JS中JSON.parse(JSON.stringify())实现深拷贝,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • js解析与序列化json数据(二)序列化探讨

    js解析与序列化json数据(二)序列化探讨

    上一节我们讲解了JSON.stringify()的基本用法,这一节我们来重点探讨一下序列化,单独或组合使用这两个参数(过滤器/数组),可以更全面深入地控制JSON的序列化,感兴趣的朋友可以了解下,或许对你学习json有所帮助
    2013-02-02
  • JSON辅助格式化处理方法

    JSON辅助格式化处理方法

    由于结果是以json形式返回的,不容易一眼辨认,所以为了方便,对结果进行了简单的处理,接下来介绍下处理方法,感兴趣的各位可以参考下哈
    2013-03-03
  • JSON.parse 数据不完整的解决方法

    JSON.parse 数据不完整的解决方法

    本文主要介绍了JSON.parse 数据不完整的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 用nodejs写的一个简单项目打包工具

    用nodejs写的一个简单项目打包工具

    项目是模块加载的,类似require.js的用法,所以简单写了一个js打包工具
    2013-05-05
  • JSONP之我见

    JSONP之我见

    本文主要向大家介绍了个人对于jsonp的理解,jsonp的概念,跨域问题,以及jsonp与XMLHttpRequest的区别,由于本人也是javascript的初学者,难免会有些不当之处,还请指正,谢谢。
    2015-03-03
  • XML的代替者----JSON

    XML的代替者----JSON

    XML的代替者----JSON...
    2007-07-07
  • JSON 学习之JSON in JavaScript详细使用说明

    JSON 学习之JSON in JavaScript详细使用说明

    只需要在前台页面中引入相应的javascript即可测试
    2010-02-02
  • 实现单层json按照key字母顺序排序的示例

    实现单层json按照key字母顺序排序的示例

    下面小编就为大家分享一篇实现单层json按照key字母顺序排序的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 什么是json和jsonp,jQuery json实例详详细说明

    什么是json和jsonp,jQuery json实例详详细说明

    JSON能够以非常简单的方式来描述数据结构,XML能做的它都能做,因此在跨平台方面两者完全不分伯仲.其实网上关于JSONP的讲解有很多,但却千篇一律,用自己的方式来阐释一下这个问题,看看是否有帮助
    2012-12-12

最新评论