使用JQuery解析Javascript中的外部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

我想用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-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'