我有一个从服务器请求的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
答案 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);
});
};