简体   繁体   English

嵌套JSON数组和对象

[英]Nesting JSON Arrays and Objects

I have been using XML for a while now and have been reading about JSON being lighter and faster, so i am playing around with it a bit and trying to get a hang of it! 我已经使用XML一段时间了,并且一直在阅读有关JSON更轻,更快的信息,所以我在研究它,并尝试掌握它! the only problem is i have no idea as to how much of the syntax I've been using is correct.. if any one has any pointers for me it'd be really great! 唯一的问题是我不知道我使用的语法有多少是正确的..如果有人对我有任何指针,那真是太好了! below is my attempt at nesting arrays and objects in json and this is my attempt at getting hold of that data also. 以下是我尝试在json中嵌套数组和对象,这也是我尝试获取该数据的尝试。 Thanks, eggmaster 谢谢,鸡蛋管理员

{
'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'
        }]
    }]
}]
}

And the jquery to extract it.. 然后将其提取的jQuery。

$(document).ready(function(){

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

})

Use double-quotes instead of single quotes. 使用双引号而不是单引号。 Single quotes might work with eval() or jQuery, but they're not standard. 单引号可能与eval()或jQuery一起使用,但它们不是标准的。

Also, in JSON, each object's keys must be unique, so your article object cannot have two block entries, for example. 此外,在JSON中,每个对象的键都必须唯一,因此,例如,您的article对象不能有两个block条目。 You could rewrite your data like this: 您可以这样重写数据:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM