javascript - 如何解析 JSON 数组

标签 javascript parsing jsonp

新来的,遇到了障碍,一直在寻找,但无法用我的技能找到答案。任务很简单,我想解析这个 http://data.sparkfun.com/output/AJ2p4r8Owvt1MyV8q9MV.json来自气象站。我使用了 W3C 教程,但似乎无法解析此文件,但是 http://json.parser.online.fr没有问题。所有的循环解析示例都只是一次又一次地提醒我。

我想要的只是能够选择 temp[0](天知道有多少),例如通过 javascript 并将其显示在网站上。我真的迷路了,尝试搜索,如果我错过了金矿,那我就错了。谢谢!

示例代码

var text = '[{"humidity":"42.8000","stationtime":"2014-07-06 19:43:52","temp":"23.3000","timestamp":"2014-07-06T09:44:07.918Z"},{"humidity":"‌​43.0000","stationtime":"2014-07-06 19:42:57","temp":"23.2000","timestamp":"2014-07-06T09:42:22.003Z"},{"humidity":"‌​43.2000","stationtime":"2014-07-06 19:42:36","temp":"23.3000","timestamp":"2014-07-06T09:42:51.737Z"}]';  
var obj = JSON.parse(text); 
document.getElementById("demo").innerHTML = obj.temp[0]; 

最佳答案

首先,您需要解析传入的字符串,如下所示:

temp_arr = JSON.parse(json_string);

只需遍历 temp_arr 数组,在循环的每次迭代中,您将拥有一个对象 (tobj)。例如,像这样:

{"humidity":"40.9000","stationtime":"2014-07-06 21:21:03","temp":"22.6000","timestamp":"2014-07-06T11:20:27.231Z"}

您所要做的就是像访问 tobj.temp 一样访问它并使用它在页面上显示。

我在以下位置编写了一个 jquery 实现: http://jsfiddle.net/DNH5n/2/

关于javascript - 如何解析 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595322/

相关文章:

javascript - 级联下拉列表AngularJS

python - 使用 "show more "来抓取数据

r - 我想弄清楚如何解析网页

jquery - JSONP如何检索文本

javascript - 如何使用 jquery 遍历所有 json 项?

javascript - Rails - 找不到 JavaScript 运行时?

javascript - 我无法阻止 JQuery 上的按钮单击事件

javascript - 如何从嵌套子组件传递事件?

.net - 在 .NET 中将复杂的 boolean 条件从字符串转换为 boolean 值

javascript - 如何在没有jquery的情况下检查跨浏览器的脚本元素加载事件