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调用的响应吗?