使用JQuery解析Javascript中的外部JSON文件(包含数组元素)
我想用javascript解析外部JSON文件,其中包含数组和其他元素。下面是名为“TotalUsers.JSON”的JSON文件使用JQuery解析Javascript中的外部JSON文件(包含数组元素),java,javascript,jquery,html,json,Java,Javascript,Jquery,Html,Json,我想用javascript解析外部JSON文件,其中包含数组和其他元素。下面是名为“TotalUsers.JSON”的JSON文件 {"@version":"1.0", "@generatedDate":"12/20/10 5:24 PM", "day":[{"@value":"53819","@date":"2010-12-01"}, {"@value":"57558","@date":"2010-12-02"}, {"@value":"61141","@date":"2010
{"@version":"1.0",
"@generatedDate":"12/20/10 5:24 PM",
"day":[{"@value":"53819","@date":"2010-12-01"},
{"@value":"57558","@date":"2010-12-02"},
{"@value":"61141","@date":"2010-12-03"}]}
我想在两个单独的数组daysTotal和valuesTotal中获取day数组的'value'和'day'元素。我试图使用JQuery的getJSON方法实现这一点。但是,我对day数组的内部格式感到困惑
格式化后,这两个输出数组应该是什么样子的:
valuesTotal=[53819575861411];
daysTotal=[2010-12-012010-12-022010-12-03]
这是我到现在为止
$.getJSON('TotalUsers.json', function(data) {
var valuesTotal = [];
var daysTotal = [];
$.each(data, function(key, val) {
if (key == day)
{
daysTotal.push('<li id="' + key.key + '">' + key.val + '</li>');
}
else
{
valuesTotal .push('<li id="' + key + '">' + val + '</li>');
}
});
});
$.getJSON('TotalUsers.json',函数(数据){
var值总计=[];
var daysTotal=[];
$。每个(数据、函数(键、值){
如果(键==天)
{
daysTotal.push(““+key.val+” ”);
}
其他的
{
valuesTotal.push(““+val+” ”);
}
});
});
请帮我理解一下逻辑,我对JSON和javascript还很陌生
我们将非常感谢您的帮助
谢谢。
日
未定义,您可能是指日
,但您真正想要的是:
$.getJSON('TotalUsers.json', function(data) {
var valuesTotal = [];
var daysTotal = [];
$.each(data.day, function(key, obj) {
valuesTotal.push('<li id="value-' + key + '">' + obj["@value"] + '</li>');
daysTotal.push('<li id="day-' + key + '">' + obj["@date"] + '</li>');
});
});
$.getJSON('TotalUsers.json',函数(数据){
var值总计=[];
var daysTotal=[];
$.each(数据日、功能(键、obj){
valuesTotal.push(“”+obj[“@value”]+” ”);
daysTotal.push(''+obj[“@date”]+' ');
});
});
只需迭代day数组,填充两个子数组
演示:
day
未定义,您可能指的是“day”
,但您真正想要的是:
$.getJSON('TotalUsers.json', function(data) {
var valuesTotal = [];
var daysTotal = [];
$.each(data.day, function(key, obj) {
valuesTotal.push('<li id="value-' + key + '">' + obj["@value"] + '</li>');
daysTotal.push('<li id="day-' + key + '">' + obj["@date"] + '</li>');
});
});
$.getJSON('TotalUsers.json',函数(数据){
var值总计=[];
var daysTotal=[];
$.each(数据日、功能(键、obj){
valuesTotal.push(“”+obj[“@value”]+” ”);
daysTotal.push(''+obj[“@date”]+' ');
});
});
只需迭代day数组,填充两个子数组
演示:
day
未定义,您可能是指'day'
day
未定义,您可能是指'day'