新来的,遇到了障碍,一直在寻找,但无法用我的技能找到答案。任务很简单,我想解析这个 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/