如何使用Jquery从Json字符串数据中删除双引号

如何使用Jquery从Json字符串数据中删除双引号,jquery,ajax,json,Jquery,Ajax,Json,我的jQuery脚本如下所示: jQuery.ajax({ type:"GET", url:url, data:'action=getStatus', }).done(function(response){ var data = jQuery.parseJSON(response); var test = data['visitor_chart']; }) My jQuery.ajax以以下形式返回响应: "{"visitor_chart":

我的jQuery脚本如下所示:

jQuery.ajax({
    type:"GET",
    url:url, 
    data:'action=getStatus', 
}).done(function(response){ 
    var data = jQuery.parseJSON(response);

    var test = data['visitor_chart'];
})  
My jQuery.ajax以以下形式返回响应:

"{"visitor_chart":"{y: 3, label: \"2015-07-21\"}, {y: 1, label: \"2015-07-29\"}, {y: 1, label: \"2015-07-30\"}, {y: 1, label: \"2015-08-01\"}","visitor_count":6,"enquiry_count":1}"
"{y: 3, label: "2015-07-21"},{y: 1, label: "2015-07-29"},{y: 1, label: "2015-07-30"},{y: 1, label: "2015-08-01"}"
parseJSON
之后,我得到了
数据['visitor\u chart']
,格式如下:

"{"visitor_chart":"{y: 3, label: \"2015-07-21\"}, {y: 1, label: \"2015-07-29\"}, {y: 1, label: \"2015-07-30\"}, {y: 1, label: \"2015-08-01\"}","visitor_count":6,"enquiry_count":1}"
"{y: 3, label: "2015-07-21"},{y: 1, label: "2015-07-29"},{y: 1, label: "2015-07-30"},{y: 1, label: "2015-08-01"}"
但我想从这个字符串中去掉第一个和最后一个引号


如何做到这一点?

替换第一个报价:

str=str.replace(/^"/, "");
str=str.replace(/"$/, "");
要替换上一个报价,请执行以下操作:

str=str.replace(/^"/, "");
str=str.replace(/"$/, "");

这没有任何意义,您要么拥有解析无误的有效JSON,然后得到一个对象,要么拥有无法解析的无效JSON,并产生一个错误。在我的脚本中没有错误,它工作正常。但是我想在API中使用
数据['visitor\u chart']
作为参数,为此我想删除第一个和最后一个引号。这似乎是一个非常奇怪的结果,但您是否尝试过再次解析它,如
jQuery.parseJSON(data['visitor\u chart'])
@Vinaya Maheshwari请查看我编辑的答案。我已经验证过了。你的例子在双引号周围加了单引号,这意味着你没有真正解决这个问题,也没有提供相关的答案。我还测试了您的解决方案,但它不起作用。