簡體   English   中英

javascript訪問嵌套json

[英]javascript accessing nested json

我正在使用嵌套的json文件,如下所示: https : //dl.dropboxusercontent.com/u/98561379/output.json

在上面的文件中,我試圖訪問所有具有“大小”:1作為值的對象,並將同一對象中的“規范”數組附加到數組中。 因此對於上面的示例,輸出將是包含9個唯一的“規范”數組的數組。 到目前為止,我尚未嘗試使用遞歸。

function recursive(json){
    var arr = [];

    if (json.size == 1){
        arr.push(json.canonical)
    } else {
        recursive(json.left)
    }
    return arr;
}

任何幫助表示贊賞。 謝謝!

您可以使用此:

var json = "";
var data = [];

function recursive(json) {
    if (json.size === 1) {
        data.push(json.canonical);
    }
    if (json.left) {
        recursive(json.left);
    }
    if (json.right) {
        recursive(json.left);
    }
}
//Let's start
recursive(json);
//the result
console.log(data);

演示:

 $.get("https://dl.dropboxusercontent.com/u/98561379/output.json", function(resp) { var json = JSON.parse(resp); var data = []; (function find(json) { if (json.size === 1) { data.push(json.canonical); } if (json.left) { find(json.left); } if (json.right) { find(json.left); } })(JSON.parse(resp)); console.log(JSON.stringify(data)); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM