您现在的位置是:网站首页> 编程资料编程资料
如何去除js中的json存在的转义字符\问题_javascript技巧_
2023-05-24
316人已围观
简介 如何去除js中的json存在的转义字符\问题_javascript技巧_
去除js中的json存在的转义字符\
js中打印出的示例
执行
console.log(JSON.stringify(d).toString()),得到以下信息:
{"businessNumber":"HT-2019001","filesInfo":"[{\"fileName\":\"test.jpg\",\"groupName\":\"group1\",\"fdfsId\":\"M00/00/00/rBMBBERDSsGAWFZFAAEe88kVsg8661.jpg\"},{\"fileName\":\"test02.sql\",\"groupName\":\"group1\",\"fdfsId\":\"M00/00/00/rBMAA12ENqmAERVQAAAfFFZ78oA526.sql\"}]"}console.log(JSON.stringify(d).toString().replace(new RegExp("\\\\\"","gm"),"\"")),得到以下信息:
{"businessNumber":"HT-2019001","filesInfo":"[{"fileName":"test.jpg","groupName":"group1","fdfsId":"M00/00/00/rBMBBERDSsGAWFZFAAEe88kVsg8661.jpg"},{"fileName":"test02.sql","groupName":"group1","fdfsId":"M00/00/00/rBMAA12ENqmAERVQAAAfFFZ78oA526.sql"}]"}结论:js中的json串出现单个反斜杠 \ 时,替换需要用 \\\\ 。
从控制层返回到js的json数据带“\”转译符,如何去掉
场景
写了一个ajax,调用url后,从控制层返回的数据是json格式。
ajax的内容是,里面注释有说明:
$.ajax({ url : '${base}/commonDialog/applyCis5ZZCAntiReport?appNo=${(appNo)!}'+'&loanType='+loanType+ '&loanAmount='+loanAmount+'&loanPurpose='+loanPurpose+'&loanTerm='+loanTerm+ '&custName='+custName+'&mobile='+mobile+'&idNo='+idNo, type : "post", success:function(res){<#--url调用结束后,返回的数据在res中--> $("#result").empty();<#--result是一个div的id。可不用考虑--> var json=""; json=JSON.stringify(res,null, 4);<#--这里小编也不懂啥意思,应该是json转var格式吧!--> $("#result").append(json);<#--把返回的结果追加到div中,此时追加的内容就是满屏的转译符"\"> } }) });百度了很多办法,都没有解决,最多的就是使用replacet替换,最接近预想结果的是在上面的success方法中,加上:
var json=res.replace("\\",""); $("#result").append(json);这个方法确实是去掉不少转译符"\".但是在遇到层级比较复杂的json字符串,就难免有漏网之鱼,因为毕竟不是从造成此种情况的根本原因着手解决的。
js是支持json格式的,从后台到前端如果没有指定数据格式,应该会默认是字符串的,把json格式数据/toString()打印到控制台是带有"\"的。
因此只要在ajax中指定返回数据的格式就行了!加上“dataType:json”即可。
type:"post" dataType:"json",
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- JS按钮连击和接口调用频率限制防止客户爆仓_JavaScript_
- React Immutable使用方法详细介绍_React_
- gulp模块使用方法示例详解_vue.js_
- Vue指令实现大屏元素分辨率适配详解_vue.js_
- 解决JSON.parse转化不规范json字符串的问题_javascript技巧_
- 利用Pjax下载动态加载插件方案分享_javascript技巧_
- React过渡动画组件基础使用介绍_React_
- JSON.parse处理非标准Json数据出错的解决_javascript技巧_
- Vue组件间的通信方式详析_vue.js_
- JavaScript中DOM和BOM原理详析_javascript技巧_
