`
kaminlee
  • 浏览: 264671 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Js读取json数据 && 循环读取JSON数据

阅读更多

服务端向客户端返回了一串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值了

示例如下:

<script type="text/javascript" language="javascript">
var languages = {
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执行才能生成一个匿名对象!

分享到:
评论

相关推荐

    jQuery读取json数据

    关于"jQuery读取json数据"这个主题,我们将会深入探讨如何利用jQuery的Ajax功能来高效地加载和解析JSON格式的数据,以及这样做带来的优势。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于...

    Js读取json数据实现滚动分页实例.rar

    Js读取json数据实现滚动分页实例 Js读取json数据实现滚动分页实例 Js读取json数据实现滚动分页实例

    Js读取json数据实现滚动分页实例

    总结一下,实现JavaScript读取JSON数据并进行滚动分页的主要步骤包括: 1. 解析JSON数据为JavaScript对象。 2. 监听窗口滚动事件。 3. 当用户滚动到页面底部时,向服务器请求下一页数据。 4. 将返回的新数据添加到...

    javascript读取Json数据分页显示

    在这个场景中,我们将讨论如何使用JavaScript从JSON数据源中读取数据,并实现支持键盘和滚轮翻页的功能。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于...

    html读取json数据百度地图api加载json数据加载marker图标

    html读取json数据百度地图api加载json数据加载marker图标

    读取json数据动态生成table

    总结一下,读取JSON数据并动态生成HTML表格的关键步骤包括: 1. 使用fetch或XMLHttpRequest获取JSON数据。 2. 解析JSON数据。 3. 创建HTML表格结构,包括表头和数据行。 4. 遍历JSON数据,为每一条数据创建表格行和...

    js读取json数据动态生成列数不固定的表格

    在JavaScript(简称js)开发中,经常需要处理各种数据,并将其展示在用户界面上,例如生成表格。在本场景中,我们关注的是如何利用js从本地的JSON数据文档中读取信息,然后根据数据结构动态生成列数不固定的表格。这...

    wpf读取json地址数据

    首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在C#中,我们可以使用.NET框架提供的System.Text.Json库来解析和序列化JSON数据。 ...

    VC++读取json格式数据(测试可用).rar.rar

    标题提到的“VC++读取json格式数据(测试可用)”显然涉及了使用C++处理JSON数据的实践方法。 JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在C++中,我们通常会借助如nlohmann/...

    VB利用官方api读写JSON数据格式文件简单实例

    在这个"Read json dataDemo修改"的示例中,很可能是包含了读取JSON文件的代码示例,演示了如何使用VB和Newtonsoft.Json库来操作JSON数据。通过查看并运行这个示例,你可以更直观地理解上述步骤,并学习如何将这些...

    Java读取json文件并对json数据进行读取、添加、删除与修改操作

    开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。

    VC++读取json格式数据

    本主题将围绕“VC++读取json格式数据”展开,介绍如何在Visual C++(VC++)环境下利用JSONcpp库进行JSON数据的解析和操作。 首先,JSONcpp是一个开源库,用于C++和Python,支持JSON的读写以及序列化和反序列化。在...

    HTML读取json文件示例程序.zip

    这个“HTML读取json文件示例程序.zip”包含了如何在HTML中读取和解析JSON文件的实例。 首先,让我们了解HTML的基本结构。HTML文档由一系列标签组成,这些标签定义了页面的各个部分,如`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`...

    高效率读取json格式数据的tree

    首先,我们来看“高效率读取json格式数据的tree”。在JavaScript中,JSON对象提供了parse()方法,可以将JSON字符串转换为JavaScript对象,如`let data = JSON.parse(jsonString)`。然而,仅仅解析数据并不足以构建一...

    使用递归循环读取省市区json文件数据,并保存到数据库中

    - 读取JSON文件并解析成Python对象。 - 定义递归函数,处理每个省市区节点并保存到数据库。 - 主程序部分,调用递归函数并管理数据库连接。 5. **注意事项**: - JSON文件的结构应与数据库表结构匹配,以确保...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这个文件可能包含了读取JSON数据的示例代码,可能包括从文件、数据库或其他数据源读取JSON,然后使用ASPJSON库进行解析和操作。 总结,经典ASP处理JSON主要依赖于第三方库,如`aspjson`。通过学习这些技术,开发者...

    C# 读取数组Json文件

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本篇文章将深入探讨如何在C#中读取包含数组的JSON文件。 首先,我们需要了解JSON的基本结构。一个...

Global site tag (gtag.js) - Google Analytics