所以我得到了一个带反斜杠的字符串。"kIurhgFBOzDW5il89\/lB1ZQnmmY="。
我尝试添加额外的'\',但JSON.stringify( "kIurhgFBOzDW5il89\\/lB1ZQnmmY=")返回的字符串有两个反斜杠而不是一个反斜杠。有没有办法使用JSON.stringify保留反斜杠?
发布于 2014-03-12 11:51:52
JSON.stringify不会删除反斜杠,它会对其进行编码。当您在另一端使用JSON.parse时,或者无论您如何对JSON进行解码,它都将返回原始字符串。
发布于 2014-03-12 12:00:36
反斜杠对正斜杠进行转义。所以JSON.stringify("\/")返回"/",因为它看到了一个转义的正斜杠,所以它只是一个正斜杠。JSON.stringify("\\/")看到一个反斜杠被转义,然后是一个正斜杠,因此它返回"\/"。在字符串赋值时不能保留“精确”字符串,因为解析json字符串不会转义字符,所以您可以取回原始数据,只是没有转义。
发布于 2014-03-12 11:54:04
JSON.parse(JSON.stringify("kIurhgFBOzDW5il89\\/lB1ZQnmmY="))
// "kIurhgFBOzDW5il89\/lB1ZQnmmY="https://stackoverflow.com/questions/22341571
复制相似问题