2017-08-28 170 views
1

有一个JSON文件,有很多嵌套。如何正确地找到我需要的东西,提取关键的数据?例如,如果我需要从该部分得到了一个名字:在JSON文件中搜索

"type": "SET", 
"content": "(1 elem)", 
"sub": [{ 
    "type": "SEQUENCE", 
    "content": "(2 elem)", 
    "sub": [{ 
     "type": "OBJECT_IDENTIFIER", 
     "content": "2.5.4.3" 
    }, { 
     "type": "UTF8String", 
     "content": "John Doe" 
    }] 
}] 

示例文件,你可以找到here

+2

您要搜索 –

+0

'内容' 是什么做的事: '李四' 例如,现在我写这个愚蠢的解决方案,这样的VAR COMMONNAME = arrayJson [5] .SUB [3 ] .SUB [0] .SUB [1]。内容; –

+0

经历了你的json ...你有很多的内容..它就像嵌套,你需要它的递归功能,如果你想完全...你想完全或特定? –

回答

0

您需要申请递归的逻辑找对象。

function findObject(data, value){ 
    if(data.content == value){ 
    return data; 
    } 
    else{ 
    for(var i = 0; i < (data.sub || []).length; i++){ 
     return findObject(data.sub[i], value); 
    } 
    } 
} 

Check this link