Javascript 如何在angularJS中解析Json字符串?

Javascript 如何在angularJS中解析Json字符串?,javascript,json,node.js,angularjs,treeview,Javascript,Json,Node.js,Angularjs,Treeview,我有一根像诺德克森一样的绳子 { "Name": "Addition", "Id": "3", "ParentId": "1", "children": [ { "Name": "Two Numbers", "Id": "5", "ParentId": "3", "children": [] }, { "Name": "Three Numbers", "Id": "6",

我有一根像诺德克森一样的绳子

{
  "Name": "Addition",
  "Id": "3",
  "ParentId": "1",
  "children": [
    {
      "Name": "Two Numbers",
      "Id": "5",
      "ParentId": "3",
      "children": []
    },
    {
      "Name": "Three Numbers",
      "Id": "6",
      "ParentId": "3",
      "children": []
    }
  ]

}
我得到一个parentId为3,然后我想将键值名称显示为“Addition”,它应该与其Id匹配

{
      "Name": "Addition",
      "Id": "3",
      "ParentId": "1",
      "children": [....]
}

myApp.controller('leafController', function($scope){

$scope.getname = function(parentid,nodeJSON )
 { 
   //parentid is 3 here
    $scope.Id = parentid; 
    $scope.data = nodeJSON ;
    // i want to get name according to id
    // Name : Addition (if Id is 3) 

 };


  });
我在这里被打动了

请帮帮我,

提前感谢

子对象
数组上循环,并返回Id=3的子对象,函数如下:

function getChildrenById(children, value) {
     for (var i=0, iLen=children.length; i<iLen; i++) {

        if (arr[i].Id == value) return arr[i];
      }
    }
}
函数getChildrenById(子项,值){
对于(var i=0,iLen=children.length;iIt不起作用,我想将整个json字符串传递给函数,并需要按id查找名称。是否有其他方法继续?可能重复