如何获得一个 json 变量,其值包含一个“-”

how to get a json variable Whose value contains a "-"

我有一个 json 对象,其中包含:

                  {
                    "-database": "URL",
                    "-id": "Veveve",
                    "value": [
                        "*.serse.pl/*",
                        "*.qq.serser/*",

                        ]
                    }

我的问题是: 在接受了 Clint 的 json 并将我的 json 对象保存在我的 json Virabel 之后 我如何在 ba-panel-title="" 处设置 "-id" 值?

**当我这样做时 myjson.-id 我得到了一个“未定义”参数

谢谢

使用myjson["-id"]

console.log(myjson["-id"]);

演示

var myjson = {
  "-database": "URL",
  "-id": "Veveve",
  "value": [
    ".serse.pl/",
    ".qq.serser/"
  ]
};

console.log(myjson["-id"]);

您可以从具有 ng-repeat 的对象中提取 keysvalues。这是一个简单的演示:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.myjson = {
    "-database": "URL",
    "-id": "Veveve",
    "value": [
      ".serse.pl/",
      ".qq.serser/"
    ]
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">
  <div ng-repeat="(key,val) in myjson">
    <div>KEY: {{key}} | VALUE: {{val}}</div>
  </div>
</div>

这里有一个例子,如果你有一个 对象数组:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.myjson = [{
    "-database": "URL",
    "-id": "Veveve",
    "value": [
      ".serse.pl/",
      ".qq.serser/"
    ]
  }, {
    "-database": "URL2",
    "-id": "Wiwiwi",
    "value": [
      ".qq.serser/"
    ]
  }, {
    "-database": "URL3",
    "-id": "Uauaua",
    "value": [
      ".serse.pl/"
    ]
  }];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">
  <div ng-repeat="i in myjson">
    <div ng-repeat="(key,val) in i">
      <div>KEY: {{key}} | VALUE: {{val}}</div>
    </div>
    <br>
  </div>
</div>