在AngularJS中解析JSON,避免使用保留关键字

时间:2016-02-24 12:48:28

标签: javascript angularjs json parsing

var jsonURL='../../json/xx.json'

var myApp = angular.module('myApp',[]);

myApp.controller('loaddata_traceroute', ['$scope','$http',function($scope, $http){

  $http.get(jsonURL).success(function(data) {
    $scope.datapoints_traceroute = data[0].abc[0].base-uri;
  })
}]);

我试图通过上面的代码解析json。它工作正常。但是,如果我尝试通过添加" .base-uri"进行更深入的解析,我就无法解析它。我怀疑这是由于保留关键字,因为Chrome控制台中抛出的错误是,#34; ReferenceError:uri未定义"

还有其他方法可以缓解这种情况吗?

2 个答案:

答案 0 :(得分:1)

使用方括号:

data[0].abc[0]['base-uri'];

这是一种引用不符合的属性的方法。

答案 1 :(得分:-1)

尝试..

$http.get(jsonURL).success(function(data) {
    $scope.datapoints_traceroute = data[0].abc[0]['base-uri'];
});

如果不使用方括号并引用名称,则无法直接访问带连字符的参数名称。