json - 使用 JSON 数据,尝试解析嵌套数据

标签 json

我只是处理 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/

相关文章:

javascript - JSON,语法错误 : unexpected token I(. ..)

ajax - 如何指定 dataType : 'json' in Angular. js $http.post?

javascript - 具有 JSON 值的 ionic 搜索弹出窗口

php - 如何通过 lambda 脚本将 JSON 数据发布到另一台服务器

json - Mongoose:将 $in 运算符与 JSON 对象一起使用

javascript - 如何使用商店插件 annotatorjs 加载注释?

javascript - 连接 JSON 属性

json - Angular 7 HTTP GET 发送 JSON 对象作为参数

json - Jackson 将子类序列化为父类中的字段

php - 为什么对 json_encode 的 PHP 调用默默失败 - 无法处理单引号?