无法从JSON响应中解析数据

时间:2015-04-28 06:23:42

标签: arrays json web-services

我收到了来自我的网络服务的回复。

{"d":"[{'status':false,'message':'Invalid Username or Password'}]"}

我想解析此响应中的数据。我试过以下方法从控制台解析,但我无法做到。请帮帮我。

var res = {"d":"[{'status':false,'message':'Invalid Username or Password'}]"};
undefined
console.log(res);
VM227:2 Object {d: "[{'status':false,'message':'Invalid Username or Password'}]"}
undefined
console.log(res.d);
VM270:2 [{'status':false,'message':'Invalid Username or Password'}]
undefined
console.log(res.d[0].status)
VM310:2 undefined
undefined
console.log(res.d[0]["status"])
VM311:2 undefined
undefined

1 个答案:

答案 0 :(得分:3)

var a = {"d":"[{'status':false,'message':'Invalid Username or Password'}]"};
a.d = JSON.parse(a.d.replace(/'/g, '"'));

a现在应该引用一个有效的JSON对象。