Node.js 如何使用node删除响应中的额外斜杠?

Node.js 如何使用node删除响应中的额外斜杠?,node.js,Node.js,如何删除回复中的多余斜杠 我尝试了JSON.parse和JSON.stringify,但它们在我的代码中不起作用JSON.parse在位置10处抛出类似于JSON的错误 我将响应对象推到一个数组中。然后我显示了对象数组(带有数组)作为响应 { "status": true, "message": "Data Found", "data": [ "{\"errors\":[],\"detail\":[{\"repositories\":[],\"_instance\":{\"application

如何删除回复中的多余斜杠

我尝试了
JSON.parse
JSON.stringify
,但它们在我的代码中不起作用
JSON.parse
在位置10处抛出类似于
JSON的错误

我将响应对象推到一个数组中。然后我显示了对象数组(带有数组)作为响应

{
"status": true,
"message": "Data Found",
"data": [
"{\"errors\":[],\"detail\":[{\"repositories\":[],\"_instance\":{\"applicationLinkId\":\"4b0d5edc-c683-3502-aed7-5f6e152b877d\",\"singleInstance\":false,\"primary\":true,\"baseUrl\":\"http://stash.computenext.com\",\"name\":\"Stash\",\"typeName\":\"Bitbucket Server\",\"id\":\"4b0d5edc-c683-3502-aed7-5f6e152b877d\",\"type\":\"stash\"}}]}" 
] 
}
我的代码:

exports.getCommits = function (req, res) {
  console.log(filename + '>>get commits>>');
  var response = {
    status: Boolean,
    message: String,
    data: String
  };
  var request = require('request');
  var username = username;
  var password = password;
  var options = {
    url: 'https://computenext.atlassian.net/rest/api/2/search?jql=status+%3D+Resolved+ORDER+BY+updated',
    auth: {
      username: username,
      password: password
    }
  };

  request(options, function (error, obj) {
    if (error) {
      response.message = appmsg.DATA_NT_FOUND;
      response.status = false;
      response.data = obj;
      res.send(response);
    } else {
      response.message = appmsg.DATA_FOUND;
      response.status = true;
      response.data = JSON.parse(obj.body);
      //res.send(response);
      var respon = {
        status: Boolean,
        message: String,
        data: String
      };

      var issueKey = response.data.issues;
      var id = issueKey[0].id;
      console.log(id);

      var commitout = [];
      for (var i = 0; i < issueKey.length; i++) {
        var commits = issueKey[i].id;
        console.log(commits);

        var request = require('request'),
          username = username,
          password = password,
          url =
          "https://computenext.atlassian.net/rest/dev-status/1.0/issue/detail?issueId=" +
          commits + "&applicationType=stash&dataType=repository",
          auth = "Basic " + new Buffer(username + ":" + password).toString(
            "base64");

        //console.log(url);
        var test = [];
        request({
          url: url,
          headers: {
            "Authorization": auth
          }
        }, function (err, obj1) {
          if (obj1) {

            var info1 = obj1.body;
            commitout.push(info1);

            if (issueKey.length === commitout.length) {
              respon.message = appmsg.DATA_FOUND;
              respon.status = true;
              respon.data = commitout;
              res.send(respon);
            }
          }
        });
      }
    }
  });
};
exports.getCommits=函数(req,res){
log(文件名+'>>获取提交>>');
var响应={
状态:布尔,
消息:String,
数据:字符串
};
var请求=要求(“请求”);
var username=用户名;
var password=密码;
变量选项={
网址:'https://computenext.atlassian.net/rest/api/2/search?jql=status+%3D+已解决+订单+由+更新',
认证:{
用户名:用户名,
密码:密码
}
};
请求(选项、功能(错误、obj){
如果(错误){
response.message=appmsg.DATA\u NT\u找到;
response.status=false;
response.data=obj;
res.send(响应);
}否则{
response.message=appmsg.DATA\u找到;
response.status=true;
response.data=JSON.parse(obj.body);
//res.send(响应);
var respon={
状态:布尔,
消息:String,
数据:字符串
};
var issueKey=response.data.issues;
var id=issueKey[0].id;
console.log(id);
var commitout=[];
对于(变量i=0;i
尝试分析以下元素

commitout.push(info1);
改为

commitout.push(JSON.parse(info1));

更新

试试下面的正则表达式

info1 = info1.replace(/\\/g, "");
commitout.push(info1);
尝试分析以下元素

commitout.push(info1);
改为

commitout.push(JSON.parse(info1));

更新

试试下面的正则表达式

info1 = info1.replace(/\\/g, "");
commitout.push(info1);

我试过你上面的代码。它在请求时在Object.parse(本机)的位置10抛出以下错误,未定义:11^SyntaxError:Unexpected token<在JSON中。\在请求时回调(D:\Bhuvana\register\server\services\userService.js:201:31)。self.callback(D:\Bhuvana\register\node_modules\request\request.js:186:22)at-emitTwo(events.js:106:13)at-request.emit(events.js:191:7)没有错误,但没有得到预期的结果。上面的代码也发送与我相同的响应。我得到了答案…我把下面的代码放在“request({rejectUnauthorized:true,url:url,headers:{”Authorization“:auth},method:'GET',json:true}”。我尝试了上面的代码。请求时,它在Object.parse(native)的位置10抛出以下错误,未定义:11^SyntaxError:Unexpected token<在json中,位于位置10。\回调(D:\Bhuvana\register\server\services\userService.js:201:31)在emitTwo(events.js:106:13)at Request.emit(events.js:191:7)at Request.self.callback(D:\Bhuvana\register\node\u modules\Request\Request.js:186:22)at Request.emit(events.js:191:7)没有错误,但没有得到预期的结果。上面的代码也发送了与我相同的响应。我得到了答案……我在下面写了代码“Request”({rejectUnauthorized:true,url:url,头:{“Authorization”:auth},方法:'GET',json:true}。