我只是处理 JSON 数据,并正在研究 jQuery 和 Ajax 请求。非常基本的东西,但这是我的问题。
我有一个用于时间跟踪的基本数据集。我知道如何解析简单的 JSON 数据,如下所示:
{
"end" : "1/18/2011",
"start" : "1/18/2011",
"task" : "Code Review",
},
这是我试图解析的更复杂的东西,我试图将“时间”数据拉出来。
{
"end" : "1/17/2011",
"start" : "1/17/2011",
"task" : "Exclusive Brands",
"time" : {
"analysis" : 4,
"documentation" : 3,
"meetings" : 2
}
这是我用来解析简单数据的脚本的代码:
$(function() {
$('.load').click(function(){
$.getJSON("data.js",function(data){
$.each(data.timesheet, function(i,data){
var div_data ="<div class='box'>"+data.start+" "+data.task+"</div>";
$(div_data).appendTo("#time-tracking");
});
}
);
return false;
});
});
我的问题是解析 time
数据的格式是什么,或者解析 time
元素中嵌套的信息的最佳方法是什么?
任何帮助将不胜感激。
最佳答案
JSON 字符串将被解析为对象。解析时,时间
是一个对象的键。您可以通过点运算符 (.
) 检索该对象的值。
data = JSON.parse('{"end":"1/17/2011", "start":"1/17/2011", "task":"Exclusive Brands", "time": {"analysis":4, "documentation":3, "meetings":2 } }')
// => obj
data.time.analysis
// => 4
在您的情况下,类似地,您可以使用 data.time.meetings
从远程服务器访问您的数据。
关于json - 使用 JSON 数据,尝试解析嵌套数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407382/