【发布时间】:2016-05-20 19:11:39
【问题描述】:
我的 JSON 结构如下
var myJson = {
"Number of Devices":2,
"Block Devices":{
"bdev0":{
"Backend_Device_Path":"/dev/ram1",
"Capacity":"16777216",
"Bytes_Written":9848,
"timestamp":"4365093970",
"IO_Operations":87204,
"Guest_Device_Name":"vdb",
"Bytes_Read":107619,
"Guest_IP_Address":"192.168.26.88"
},
"bdev1":{
"Backend_Device_Path":"/dev/ram2",
"Capacity":"16777216",
"Bytes_Written":10062,
"timestamp":"9365093970",
"IO_Operations":93789,
"Guest_Device_Name":"vdb",
"Bytes_Read":116524,
"Guest_IP_Address":"192.168.26.100"
}
}
}
我想选择块设备,即 bdev0、bdev1... 以及它们的值,通常这很容易在 vanilla javascript 中使用 Object.keys,但似乎我不能在 angular 中使用此函数,所以我尝试了 angular。 forEach 但它返回未定义。
这是我能走多远
function getData(){
$http.get(path)
.success(function(data){
$scope.devices = data
angular.forEach($scope.devices, function(item){
console.log(item['Block Devices']);
})
})
}
【问题讨论】:
-
顺便说一句,这不是 JSON,它只是一个对象(通过对象文字创建)。 JSON 看起来很相似,但它是对象的 string 表示(序列化)。
标签: javascript angularjs json