从json withangularjs分解数据

时间:2015-10-09 23:00:13

标签: json angularjs

我有一个从服务器请求的json文件,所以我无法修改发送的方式,但我需要的所有数据都在那里,所以我想把这些数据放到图表中,我就是这样的分解json文件,因为相关数据是嵌套的,结构是

  

estados(对象数组)

     
    

id(property)

         

name(property)

         

localidades(对象数组)

         
      

id(property)

             

name(property)

             

type1(object)

             

type2(object)等..

    
  

我需要从对象 estados localidades 中检索id数据,然后检查嵌套在localidades中的对象之一的特定数据。

我怎么能这样做?我只知道如何通过迭代遍历每个嵌套对象,但是分解它?

这是一个json示例: http://www.jsoneditoronline.org/?id=9cd4c3af94f14b1cca2d35226794ea78

1 个答案:

答案 0 :(得分:1)

Lodash库(或Underscore,如果您愿意)是您正在寻找的。您可以使用它以任何方式操作您的集合(非常)。你可能没有帮助库,但是这样做更容易(有时更快,尽管依赖于浏览器 [ref])。

以下是jsFiddle中的一些示例,我将它放在一起进行演示。有关如何在对象数组中访问对象的特定属性的一些示例:

$scope.findObjects = function () {
    var estado = _.find($scope.allJson, {
            "idEstado": $scope.idToSearch
        });

    $scope.exampleOutput = _.filter(estado.localidades, function (item) {
        return item.demanda && (item.demanda.ata > 5);
    });
};