2017-08-28 110 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