首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用JSON.stringify时,如何在字符串中保留反斜杠?

在使用JSON.stringify时,如何在字符串中保留反斜杠?
EN

Stack Overflow用户
提问于 2014-03-12 11:42:07
回答 3查看 33.4K关注 0票数 10

所以我得到了一个带反斜杠的字符串。"kIurhgFBOzDW5il89\/lB1ZQnmmY="

我尝试添加额外的'\',但JSON.stringify( "kIurhgFBOzDW5il89\\/lB1ZQnmmY=")返回的字符串有两个反斜杠而不是一个反斜杠。有没有办法使用JSON.stringify保留反斜杠?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-12 11:51:52

JSON.stringify不会删除反斜杠,它会对其进行编码。当您在另一端使用JSON.parse时,或者无论您如何对JSON进行解码,它都将返回原始字符串。

票数 12
EN

Stack Overflow用户

发布于 2014-03-12 12:00:36

反斜杠对正斜杠进行转义。所以JSON.stringify("\/")返回"/",因为它看到了一个转义的正斜杠,所以它只是一个正斜杠。JSON.stringify("\\/")看到一个反斜杠被转义,然后是一个正斜杠,因此它返回"\/"。在字符串赋值时不能保留“精确”字符串,因为解析json字符串不会转义字符,所以您可以取回原始数据,只是没有转义。

票数 3
EN

Stack Overflow用户

发布于 2014-03-12 11:54:04

代码语言:javascript
复制
JSON.parse(JSON.stringify("kIurhgFBOzDW5il89\\/lB1ZQnmmY="))
// "kIurhgFBOzDW5il89\/lB1ZQnmmY="
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22341571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档