【问题标题】:Accessing data value from JSON with no key value with AngularJS使用 AngularJS 从没有键值的 JSON 访问数据值
【发布时间】:2018-09-21 13:33:43
【问题描述】:

我有一个关于从 Angular 中没有键值的 JSON 数组获取数据值的问题。我已经看到很多使用键获取值的示例,但我无法弄清楚这一点。

从 API 返回的 JSON 相当复杂,看起来像......

[{"":796}]

然后使用它在控制器中分配它..

$http({
  method: 'GET',
  url: 'api/getnumassets'
}).success(function(data) {
  $scope.numAssets = data; // response data 

});

现在,当我使用下面的 sn-p 来获取数字时,我会得到以下值:{"":796} 当我希望它显示 796 时。

<div class="number">
  {{numAssets}}
</div>
<div class="desc">
  {{'viewport.totalAssets' | translate}}
</div>

我在 numAssets 表达式上尝试了许多不同的访问器,但我还没有运气。任何帮助将不胜感激!

【问题讨论】:

  • 如果这是您返回的 JSON,那么我会说需要修复的是 API,而不是您的代码。
  • 也许是这样……我对整个环境都很陌生。 API 只是对数据库中的选择计数(*)执行 JSON
  • 那么取决于它如何翻译 SQL 输出,然后输入 select count(*) as count 可能会给你一个 {"count":796} 的 JSON 输出,这会更好。
  • 错了。正是我想要的谢谢。通常我只是在 C++ 中得到一个计数并使用它......只是有点不同。 :) 从技术上讲,下面的答案是正确的并且有效,但我更喜欢这种方法。回答问题的最佳方式是什么?
  • 好吧,保罗正确地回答了你的问题,因为它目前被问到了,所以我会接受他的回答。然后就去修复你的 SQL 并收工。 :)

标签: javascript json angularjs


【解决方案1】:

如果对象是obj = {"":796},您可以通过以下方式访问其属性:obj['']

【讨论】:

  • 这行得通,我将其标记为正确答案,但是我更喜欢 Matthew 修复我的 API 以返回更好的 JSON 对象的方法。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
相关资源
最近更新 更多