【问题标题】:How to extract a value from json using angular?如何使用角度从json中提取值?
【发布时间】:2016-06-13 03:21:32
【问题描述】:

如何从这个 json [{"status":57}] 中提取 57?

我尝试过 JSON.parse('{"status":57}').status 但产生了错误。

【问题讨论】:

  • var_name[0].status
  • 请显示更多代码上下文...你从哪里得到 json 以及你想用它做什么。见minimal reproducible example。另外,如果出现错误...请提供该错误的完整详细信息。错误信息是有意义的

标签: angularjs


【解决方案1】:

[{"status":57}] 已经是一个数组/对象数组

你只需要提取值

data = [{"status":57}];
data[0].status

【讨论】:

  • 其实你的第一句话是不正确的,因为根据定义 json 是一个字符串。说它已经是一个数组或对象会更准确
  • @kiro112 关键是 JSON 是字符串数据交换格式。当您使用 JSON.parse() 时,您将获取 JSON(字符串)并转换为 javascript 对象。许多人称一个对象为 JSON 对象,但这是不准确的,没有这样的东西
  • 我想我也弄错了@charlietfl 我总是称它为 json / json 对象,感谢您指出!从现在开始我称之为数组/对象
【解决方案2】:

使用angular.fromJson反序列化JSON字符串:

angular.fromJson([{"status":57}])[0].status;

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2021-07-21
    • 2010-10-27
    • 1970-01-01
    相关资源
    最近更新 更多