Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不进行解析的情况下从Json中删除特殊字符_Javascript_Jquery_Node.js_Json - Fatal编程技术网

Javascript 如何在不进行解析的情况下从Json中删除特殊字符

Javascript 如何在不进行解析的情况下从Json中删除特殊字符,javascript,jquery,node.js,json,Javascript,Jquery,Node.js,Json,我想删除json中的一些特殊字符而不进行解析 将json转换为对象 解析将导致错误,这就是为什么我希望不使用json.parse() 下面是我的json: { "id":324, "name":"first", "body":{ "sbody": "<p>\\\The New Stroy\\\</p>" } } { "id":324, "name":"first", "body":{

我想删除
json
中的一些特殊字符而不进行解析 将
json
转换为
对象

解析将导致错误,这就是为什么我希望不使用
json.parse()

下面是我的json:

{
    "id":324,
    "name":"first",
    "body":{
        "sbody": "<p>\\\The New Stroy\\\</p>"
    }
}
{
    "id":324,
    "name":"first",
    "body":{
        "sbody": "<p> The New Stroy </p>"
    }
}
{
“id”:324,
“名称”:“第一”,
“正文”:{
“sbody”:“\\\\\\新的Stroy\\\\

” } }
所需输出:

{
    "id":324,
    "name":"first",
    "body":{
        "sbody": "<p>\\\The New Stroy\\\</p>"
    }
}
{
    "id":324,
    "name":"first",
    "body":{
        "sbody": "<p> The New Stroy </p>"
    }
}
{
“id”:324,
“名称”:“第一”,
“正文”:{
“sbody”:“新的Stroy

” } }
看起来您的输入是一个字符串,而您遇到的错误是在使用
JSON.parse

试试这个

var-response='{“sbody”:“\\\\\\新的Stroy\\\

”}”; response=response.replace(/\\\/g,“”); var obj=JSON.parse(响应);
控制台日志(obj)看起来您的输入是一个字符串,您得到的错误是在使用
JSON.parse

试试这个

var-response='{“sbody”:“\\\\\\新的Stroy\\\

”}”; response=response.replace(/\\\/g,“”); var obj=JSON.parse(响应);
控制台日志(obj)您需要在字符串上运行
。替换

var string='{“id”:324,“name”:“first”,“body”:{“sbody”:“\\\\thenewstroy\\\\

“}}”; string=string.replace(/\\/g',); console.log(字符串);
//{“id”:324,“name”:“first”,“body”:{“sbody”:“新Stroy

”}
您需要运行
。替换字符串上的

var string='{“id”:324,“name”:“first”,“body”:{“sbody”:“\\\\thenewstroy\\\\

“}}”; string=string.replace(/\\/g',); console.log(字符串); //{“id”:324,“name”:“first”,“body”:{“sbody”:“新Stroy

”}
var obj={
“id”:324,
“名称”:“第一”,
“正文”:{
“sbody”:“\\\\\\新的Stroy\\\\

” } } //将对象转换为字符串 var str=JSON.stringify(obj); //从字符串中删除\项 var convertedStr=str.replace(/\\\/g',); //将更新的字符串转换回对象 var newObj=JSON.parse(convertedStr);
var obj={
“id”:324,
“名称”:“第一”,
“正文”:{
“sbody”:“\\\\\\新的Stroy\\\\

” } } //将对象转换为字符串 var str=JSON.stringify(obj); //从字符串中删除\项 var convertedStr=str.replace(/\\\/g',); //将更新的字符串转换回对象 var newObj=JSON.parse(convertedStr);
给定语法,您似乎拥有的是一个对象,而不是JSON。因此,
JSON.parse
的任何用法都是不相关的。这些特殊字符是什么?只是砍?反复砍?无效的转义序列?为什么不想分析它?为了确保您知道您正在查看的是一个字符串,您将得到一个解析器。您的输入是来自ajax调用的响应吗?给定语法,您似乎拥有的是一个对象,而不是JSON。因此,
JSON.parse
的任何用法都是不相关的。这些特殊字符是什么?只是砍?反复砍?无效的转义序列?为什么不想分析它?为了确保您知道您正在查看一个字符串,您将得到一个解析器。您的输入是来自ajax调用的响应吗?