使用jQuery解析外部JSON文件

mat*_*and 1 javascript xml ajax jquery json

我有一个2 MB的JSON对象,我希望用jQuery解析.我将整个对象转储到名为"timeline.js"的文件中,我希望将其解析为数据集,以便根据需要获取记录.

我的数据集以XML文件的形式开始,但我读到JSON会更高效,因为我使用jQuery来提取数据并将其放在DOM中.

下面是我对象的第一条记录.如何解析此对象以获取"profileid"为1016的记录?

{
timeline:{
    record:[
        {
            profileid:1016,
            title:'Adam',
            parentprofileid:0,
            type:'Person',
            minzoomlevel:29,
            maxzoomlevel:66,
            isapproxstart:1,
            isapproxend:1,
            startdate:-4181,
            enddate:-3251,
            shortdescription:'Name means "red" or "man" he is...',
            article:'<div><span>The first member of...',
            status:22,
            scriptures:{
                scripture:[
                    {
                        profileid:1016,
                        scripturetext:'Genesis 2:7',
                        referencetext:'Birth'
                    },
                    {
                        profileid:1016,
                        scripturetext:'Genesis 5:4',
                        referencetext:'Death'
                    }
                ]
            }
        },
Run Code Online (Sandbox Code Playgroud)

小智 5

jQuery parseJSON工作正常,但是在使用jQuery AJAX并将dataType设置为JSON时它是不必要的(它在接收数据后已经被jQuery解析).

不过,我想你的实际的问题是如何找到如1016的简档由于所有项目的纪录是在阵列中,只有这样,才能找到它,是循环数组和检查什么的简档设置为当前项目.例如:

for(var i in items){
    if(items[i].profileid == 1016){
       //execute whatever you want to do.
    }
}
Run Code Online (Sandbox Code Playgroud)