【问题标题】:Nesting JSON Arrays and Objects嵌套 JSON 数组和对象
【发布时间】:2012-10-30 10:14:17
【问题描述】:

我使用 XML 已经有一段时间了,并且一直在阅读有关 JSON 更轻更快的信息,所以我正在尝试使用它并尝试掌握它!唯一的问题是我不知道我一直在使用的语法有多少是正确的。如果有人对我有任何指示,那就太好了!下面是我在 json 中嵌套数组和对象的尝试,这也是我获取该数据的尝试。谢谢,蛋大师

{
'page' : [{
    'article' : [{
        'block' : [{
            'title' : 'Title1-1',
            'instruction' : 'simon says',
            'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfklasdfh-0===-=-sklasdhjkfgaklf'
        }],
        'block' : [{
            'title' : 'Title1-2',
            'instruction' : 'simon stop says',
            'body' : 'lorem dipsem ikhsduifohsdihfsj58779kahfksdlfklasdfhsklasdhjkfgaklf'
        }]
    }],
    'article' : [{
        'block' : [{
            'title' : 'Title2-1',
            'instruction' : 'simon gp[g[says',
            'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdl56u456fklasdfhsklasdhjkfgaklf'
        }],
        'block' : [{
            'title' : 'Title2-2',
            'instruction' : 'sihehamon stop says',
            'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfkla-0-90-sdfhsklasdhjkfgaklf'
        }]
    }]
}],
'page' : [{
    'article' : [{
        'block' : [{
            'title' : 'Title2-1-1',
            'instruction' : 'simon says',
            'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfklasdfh-0===-=-sklasdhjkfgaklf'
        }],
        'block' : [{
            'title' : 'Title2-1-2',
            'instruction' : 'simon stop says',
            'body' : 'lorem dipsem ikhsduifohsdihfsj58779kahfksdlfklasdfhsklasdhjkfgaklf'
        }]
    }],
    'article' : [{
        'block' : [{
            'title' : 'Title2-2-1',
            'instruction' : 'simon gp[g[says',
            'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdl56u456fklasdfhsklasdhjkfgaklf'
        }],
        'block' : [{
            'title' : 'Title2-2-2',
            'instruction' : 'sihehamon stop says',
            'body' : 'lorem dipsem ikhsduifohsdihfsjkahfksdlfkla-0-90-sdfhsklasdhjkfgaklf'
        }]
    }]
}]
}

还有 jquery 来提取它..

$(document).ready(function(){

    $.getJSON('data.json', function(json){  
        alert(json.page[0].article[1].block[0].title)
    })

})

【问题讨论】:

  • 另外,请原谅我只是为了测试而填充它的胡言乱语
  • 试过使用 JSLint 工具吗?它首先告诉您 JSON 是否有效。这是一个例子jslint.com
  • 谢谢老哥,太好用了

标签: jquery arrays json object


【解决方案1】:

使用双引号而不是单引号。单引号可能适用于 eval() 或 jQuery,但它们不是标准的。

此外,在 JSON 中,每个对象的键必须是唯一的,因此您的 article 对象不能有两个 block 条目,例如。你可以像这样重写你的数据:

{
"pages": [{
    "articles": [{
        "blocks": [{
            "title": ...
        }, ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2021-07-19
    • 2011-12-02
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多