从getJSON添加数据

时间:2014-07-25 19:00:58

标签: javascript json getjson

我在一个url上调用$ .getJSON,它按以下格式包含日历事件。

[{"guid":"53c2d70ae6014","date":"1408161600000","type":"event","title":"Weekend Classes Begin","description":"","url":"" },
 {"guid":"53c2d70ae601c","date":"1408248000000","type":"event","title":"Freshman Orientation","description":"","url":"" },
 {"guid":"53c2d70ae6022","date":"1408334400000","type":"event","title":"Freshman Orientation","description":"","url":"" }]

它获取JSON并将其放入数组中,当我使用alert(data);时,它显示为

[object Object],[object Object],[object Object]...

我希望能够向data来自$.getJSON来电的$.getJSON(eventsOpts.eventsjson + "?limit="+limit+"&year="+year+"&month="+month+"&day="+day, function(data) { if(localStorage.getItem('agenda') === null) { } else { var json = localStorage.getItem('agenda'); var jsonObj = JSON.stringify(json); data.push(json); alert(data); } flags.eventsJson = data; // save data to future filters getEventsData(flags.eventsJson, limit, year, month, day, direction); }).error(function() { showError("error no internet connection."); }); 添加一个或多个事件。

{"guid":"53c2e0a3d0680","date":"1418922000000","type":"event","title":"Fall 2014 Graduation","description":"","url":"" }

我要追加的json是[object Object],[object Object],[object Object],{"guid":"53c2e0a3d0680","date":"1418922000000","type":"event","title":"Fall 2014 Graduation","description":"","url":"" }

我得到的是

{{1}}

不确定我做错了什么

2 个答案:

答案 0 :(得分:5)

您必须从localStorage重新解析对象,然后按:

var json = localStorage.getItem('agenda'),
    myObj = JSON.parse(json);

data.push(myObj);

答案 1 :(得分:1)

您的示例中的

var json是一个字符串。将它传递给{J}字符串转换为JavaScript对象的JSON.parse()