无法将JSON转换为Angular.js中的数组

时间:2015-03-25 03:04:45

标签: javascript arrays json angularjs http

大家好我有角度的一些问题,我在$ http中提出了请求,所以我有一个类似的JSON:

{“y”:“1”,“a”:“0”}

我希望将其转换为类似

的数组

{y:1,a:0}

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

3 个答案:

答案 0 :(得分:6)

这只是一个暗示/建议,你可能会忽略这一点。很难理解你的问题,澄清这是不是你想要的。

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

答案 1 :(得分:3)

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

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

此功能将转换并返回

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

答案 2 :(得分:0)

解析JSON后的对象与所需对象之间的唯一区别是字符串值必须是数值。

循环键并转换值:

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