我只是在处理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元素中的信息的最佳方法是什么?
任何帮助都将不胜感激。
发布于 2012-02-23 13:39:24
JSON字符串将被解析为对象。解析时,time是一个对象的键。您可以通过点运算符(.)检索该对象的值。
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从远程服务器访问数据。
发布于 2012-02-23 13:03:03
除非我大错特错,因为jquery已经为您将数据转换为javascript,您应该能够像访问javascript对象一样访问时间,如下所示:
var analysis = data.time.analysis;
var documentation = data.time.documentation;
var meetings = data.time.meetings;等等。
https://stackoverflow.com/questions/9407382
复制相似问题