从JSON响应中删除反斜杠

时间:2016-10-18 13:21:28

标签: javascript

我通过以下方式从服务器获取JSON错误响应,

let err = {
        "_body": "{\"error\":\"264\",\"message\":\"Please enter valid usename/password\",\"object\":null}",
        "status": 400,
        "ok": false
    }

我想在屏幕上显示错误消息“请输入有效的使用名称/密码

我尝试了以下方式,但没有运气,

console.log((this.err._body).replace(/\\/g, ''));

2 个答案:

答案 0 :(得分:3)

你只需要对身体进行反序列化。

let err = {
        "_body": "{\"error\":\"264\",\"message\":\"Please enter valid usename/password\",\"object\":null}",
        "status": 400,
        "ok": false
    }

var body = JSON.parse(err._body);
console.log(body.message);

点击Run code snippet即可查看此内容。

答案 1 :(得分:1)

您可能需要再次解码包装的json字符串:

let responseBody = JSON.parse(this.err._body);
console.log(responseBody.message);