使用angular JS检查JSON中的Parent Child节点

时间:2016-07-22 10:12:07

标签: javascript angularjs json

我正在寻找JSON解析参考,从中我可以跳转到问题并根据是部分检查子问题。我没有找到任何与JSON中的子节点检查相关的内容。 Angular是我的基础框架。

一些用例:

  1. on load显示Root问题,
  2. 在选择中显示根是孩子的下一个问题然后去一个
  3. 跳到树上的问题数量。

  4. treeObj={
      "Root_Element": {
        "id": "myTree",
        "dt": {
          "choice": {
            "id": '0',
            "title": "Which color",
            "description": "Choose color ?",
            "choice": [
              {
                "id": 1,
                "title": "Yellow",
                "description": "Yellow ? ,
                "choice": [
                  {
                    "id": 5,
                    "title": "Dark Yellow",
                    "description": "Dark Yellow ? 
                  },
                  {
                    "id": 4,
                    "title": "Light Yellow",
                    "description": "Light Yellow ? 
                  }
                ]
              },
              {
                "id": 2,
                "title": "Red",
                "description": "Red ?"
              },
              {
                "id": 3,
                "title": "Green",
                "description": "Green ?
              }
            ]
          }
        }
      }
    }
    

1 个答案:

答案 0 :(得分:0)

如果JSON对象中的级别数是固定的,并且它没有动态增长,则可以使用ES6解构来从嵌套的JSON中读取数据。以下是一个例子

var metadata = {
title: "Scratchpad",
translations: [
   {
    locale: "de",
    localization_tags: [ ],
    last_edit: "2014-04-14T08:43:37",
    url: "/de/docs/Tools/Scratchpad",
    title: "JavaScript-Umgebung"
   }
],
url: "/en-US/docs/Tools/Scratchpad"
};

var { title: englishTitle, translations: [{ title: localeTitle }] } = metadata;

console.log(englishTitle); // "Scratchpad"
console.log(localeTitle);  // "JavaScript-Umgebung"