【问题标题】:Cant convert JSON to array in Angular.js无法在 Angular.js 中将 JSON 转换为数组
【发布时间】:2015-03-25 03:04:45
【问题描述】:

大家好,我在 Angular 方面遇到了一些问题,我在 $http 中提出了一个请求,所以我有一个类似的 JSON:

{"y":"1","a":"0"}

我想把它转换成一个像

这样的数组

{y:1, a:0}

我已经尝试过 angular.fromJson(myData) 但它不起作用 希望你能帮助我,因为我是一个初学者

【问题讨论】:

  • 顺便说一句,它是一个 object 而不是 Array
  • 目的是什么?你想让我做什么?解释清楚...

标签: javascript arrays json angularjs http


【解决方案1】:

这只是一个提示/建议,您可能会忽略。很难理解您的问题,请澄清这是否不是您要找的。

也许由于某种原因你得到了"{"y":"1","a":"0"}",它是一个字符串。 如果您需要从中获取 JSON 对象,请使用 JSON.parse(string) 函数。

【讨论】:

    【解决方案2】:

    使用此方法用于将json字符串响应转换为数组、对象、数字

        var temp = [];
        temp = angular.fromJson(json); 
        console.log(temp);
    

    这个函数会转换并返回

    https://docs.angularjs.org/api/ng/function/angular.fromJson

    【讨论】:

      【解决方案3】:

      解析 JSON 后得到的对象和你想要的对象的唯一区别是字符串值必须是数字值。

      遍历键并转换值:

      for (key in obj) obj[key] = parseInt(obj[key], 10);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-25
        • 2019-06-17
        • 1970-01-01
        • 2014-12-13
        • 1970-01-01
        • 1970-01-01
        • 2015-11-18
        • 1970-01-01
        相关资源
        最近更新 更多