首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JSON数据,尝试解析嵌套数据

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

Stack Overflow用户
提问于 2012-02-23 12:53:04
回答 2查看 1.2K关注 0票数 2

我只是在处理JSON数据,并且正在处理jQuery和Ajax请求。非常基本的东西,但这是我的问题。

我有一个用于时间跟踪的基本数据集。我知道如何像这样解析简单的JSON数据:

代码语言:javascript
复制
{
        "end" : "1/18/2011",
        "start" : "1/18/2011",
        "task" : "Code Review",
},

这是我试图像这样解析的更复杂的东西,我试图从中提取“时间”数据。

代码语言:javascript
复制
  {
        "end" : "1/17/2011",
        "start" : "1/17/2011",
        "task" : "Exclusive Brands",
        "time" : {
           "analysis" : 4,
           "documentation" : 3,
           "meetings" : 2
        }

下面是我用来解析简单数据的脚本代码:

代码语言:javascript
复制
$(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元素中的信息的最佳方法是什么?

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-23 13:39:24

JSON字符串将被解析为对象。解析时,time是一个对象的键。您可以通过点运算符(.)检索该对象的值。

代码语言:javascript
复制
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从远程服务器访问数据。

票数 4
EN

Stack Overflow用户

发布于 2012-02-23 13:03:03

除非我大错特错,因为jquery已经为您将数据转换为javascript,您应该能够像访问javascript对象一样访问时间,如下所示:

代码语言:javascript
复制
var analysis = data.time.analysis;
var documentation =  data.time.documentation;
var meetings = data.time.meetings;

等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9407382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档