Javascript 需要关于解析多级JSON的帮助吗

Javascript 需要关于解析多级JSON的帮助吗,javascript,html,Javascript,Html,我的JSON数据 var verses = '[{"ChapterNumber":1,"Verses":[{"VersesNumber":1,"Verses":"Text Come here 1"},{"VersesNumber":2,"Verses":"Text Come here 2"},{"VersesNumber":3,"Verses":"Text Come here 3"},{"VersesNumber":4,"Verses":"Text Come here 4"},{"VersesN

我的JSON数据

var verses = '[{"ChapterNumber":1,"Verses":[{"VersesNumber":1,"Verses":"Text Come here 1"},{"VersesNumber":2,"Verses":"Text Come here 2"},{"VersesNumber":3,"Verses":"Text Come here 3"},{"VersesNumber":4,"Verses":"Text Come here 4"},{"VersesNumber":5,"Verses":"Text Come here 5"},{"VersesNumber":6,"Verses":"Text Come here 6"},{"VersesNumber":7,"Verses":"Text Come here 7"},{"VersesNumber":8,"Verses":"Text Come here 8"},{"VersesNumber":9,"Verses":"Text Come here 9"},{"VersesNumber":10,"Verses":"Text Come here 10"},{"VersesNumber":11,"Verses":"Text Come here 11"},{"VersesNumber":12,"Verses":"Text Come here 12"},{"VersesNumber":13,"Verses":"Text Come here 13"},{"VersesNumber":14,"Verses":"Text Come here 14"},{"VersesNumber":15,"Verses":"Text Come here 15"},{"VersesNumber":16,"Verses":"Text Come here 16"},{"VersesNumber":17,"Verses":"Text Come here 17"},{"VersesNumber":18,"Verses":"Text Come here 18"},{"VersesNumber":19,"Verses":"Text Come here 19"},{"VersesNumber":20,"Verses":"Text Come here 20"},{"VersesNumber":21,"Verses":"Text Come here 21"},{"VersesNumber":22,"Verses":"Text Come here 22"},{"VersesNumber":23,"Verses":"Text Come here 23"},{"VersesNumber":24,"Verses":"Text Come here 24"},{"VersesNumber":25,"Verses":"Text Come here 25"}]}]'
我尝试JSON.Parse

var Obj = JSON.parse(verses);
for (var i = 0; i < Obj.length; i++) {
    if (Obj[i].ChapterNumber === ChapterNumber) {
        console.log(Obj[i].ChapterNumber);
    }
}
但是如果没有成功,任何人都可以给我一个提示。

试试这个:

let chapter = '[{"ChapterNumber":1,"Verses":[{"VersesNumber":1,"Verses":"Text Come here 1"},{"VersesNumber":2,"Verses":"Text Come here 2"},{"VersesNumber":3,"Verses":"Text Come here 3"},{"VersesNumber":4,"Verses":"Text Come here 4"},{"VersesNumber":5,"Verses":"Text Come here 5"},{"VersesNumber":6,"Verses":"Text Come here 6"},{"VersesNumber":7,"Verses":"Text Come here 7"},{"VersesNumber":8,"Verses":"Text Come here 8"},{"VersesNumber":9,"Verses":"Text Come here 9"},{"VersesNumber":10,"Verses":"Text Come here 10"},{"VersesNumber":11,"Verses":"Text Come here 11"},{"VersesNumber":12,"Verses":"Text Come here 12"},{"VersesNumber":13,"Verses":"Text Come here 13"},{"VersesNumber":14,"Verses":"Text Come here 14"},{"VersesNumber":15,"Verses":"Text Come here 15"},{"VersesNumber":16,"Verses":"Text Come here 16"},{"VersesNumber":17,"Verses":"Text Come here 17"},{"VersesNumber":18,"Verses":"Text Come here 18"},{"VersesNumber":19,"Verses":"Text Come here 19"},{"VersesNumber":20,"Verses":"Text Come here 20"},{"VersesNumber":21,"Verses":"Text Come here 21"},{"VersesNumber":22,"Verses":"Text Come here 22"},{"VersesNumber":23,"Verses":"Text Come here 23"},{"VersesNumber":24,"Verses":"Text Come here 24"},{"VersesNumber":25,"Verses":"Text Come here 25"}]}]'
chapter = JSON.parse(chapter);
for (var i = 0; i < chapter.length; i++) {
    console.log('Chapter number: '+chapter[i].ChapterNumber);
    for (var n = 0; n < chapter[i].Verses.length; n++) {
        let verse = chapter[i].Verses[n];
        console.log('Verse number: '+verse.VersesNumber);
        console.log('Verse: '+verse.Verses);
    }
}
让章节=“[{”章节编号:1,“诗句”:[{“诗句编号”:1,“诗句”:“文本到这里来1”},{“诗句编号”:2,“诗句”:“文本到这里来2”},{“诗句编号”:3,“诗句”:“文本到这里来3”},{“诗句编号”:4,“诗句”:“文本到这里来4”},{“诗句编号”:5,“诗句”:“文本到这里来5”},{“诗句”:“文本到这里来6”},{“诗句编号”:7,“诗句”:“文来这里7”},{“诗句编号”:8,“诗句”:“文来这里8”},{“诗句编号”:9,“诗句”:“文来这里9”},{“诗句编号”:10,“诗句”:“文来这里10”},{“诗句编号”:11,“诗句”:“文来这里11”},{“诗句编号”:12,“文来这里12”},{“诗句编号”:13,“诗句”:“文来这里13”{“诗句编号”:14,“诗句”“经文到这里来14”},{“经文数”:15,“经文到这里来15”},{“经文数”:16,“经文到这里来16”},{“经文数”:17,“经文到这里来17”},{“经文数”:18,“经文到这里来18”{“经文数”:19,“经文到这里来19”},{“经文数”:20,“经文到这里来20”},{“经文数”:21,“经文”:“经文来这里21”},{“经文数”:22,“经文”:“经文来这里22”},{“经文数”:23,“经文”:“经文来这里23”},{“经文数”:24,“经文”:“经文来这里24”},{“经文数”:25,“经文”:“经文来这里25”}]
chapter=JSON.parse(chapter);
对于(变量i=0;i
请告诉我您期望的输出是什么?看起来解析很好(这是一个包含单个object元素的数组,不是object),所以看起来像
arr[0]。Verses[i]
应该足够了。
Verses
不是
ChapterNumber
的子属性。它是同级属性
let chapter = '[{"ChapterNumber":1,"Verses":[{"VersesNumber":1,"Verses":"Text Come here 1"},{"VersesNumber":2,"Verses":"Text Come here 2"},{"VersesNumber":3,"Verses":"Text Come here 3"},{"VersesNumber":4,"Verses":"Text Come here 4"},{"VersesNumber":5,"Verses":"Text Come here 5"},{"VersesNumber":6,"Verses":"Text Come here 6"},{"VersesNumber":7,"Verses":"Text Come here 7"},{"VersesNumber":8,"Verses":"Text Come here 8"},{"VersesNumber":9,"Verses":"Text Come here 9"},{"VersesNumber":10,"Verses":"Text Come here 10"},{"VersesNumber":11,"Verses":"Text Come here 11"},{"VersesNumber":12,"Verses":"Text Come here 12"},{"VersesNumber":13,"Verses":"Text Come here 13"},{"VersesNumber":14,"Verses":"Text Come here 14"},{"VersesNumber":15,"Verses":"Text Come here 15"},{"VersesNumber":16,"Verses":"Text Come here 16"},{"VersesNumber":17,"Verses":"Text Come here 17"},{"VersesNumber":18,"Verses":"Text Come here 18"},{"VersesNumber":19,"Verses":"Text Come here 19"},{"VersesNumber":20,"Verses":"Text Come here 20"},{"VersesNumber":21,"Verses":"Text Come here 21"},{"VersesNumber":22,"Verses":"Text Come here 22"},{"VersesNumber":23,"Verses":"Text Come here 23"},{"VersesNumber":24,"Verses":"Text Come here 24"},{"VersesNumber":25,"Verses":"Text Come here 25"}]}]'
chapter = JSON.parse(chapter);
for (var i = 0; i < chapter.length; i++) {
    console.log('Chapter number: '+chapter[i].ChapterNumber);
    for (var n = 0; n < chapter[i].Verses.length; n++) {
        let verse = chapter[i].Verses[n];
        console.log('Verse number: '+verse.VersesNumber);
        console.log('Verse: '+verse.Verses);
    }
}