JSON.stringify 将字符串中的冒号转换为 unicode 字符

JSON.stringify converts colon inside string to a unicode character

我在 javascript 中有一个字符串对象,如下所示:

time : "YYYY-MM-DDT00:00:00.000Z@YYYY-MM-DDT23:59:59.999Z"

当我使用JSON.stringify将对象转换为字符串时,我得到以下字符串

"time=YYYY-MM-DDT00%3A00%3A00.000Z%40YYYY-MM-DDT23%3A59%3A59.999Z"

这里有 2 个字符,即 @: 正在被转换成它们的 unicode,这是不需要的行为。

如何防止这种不需要的转换,使我的字符串保持不变?

我无法重现你的问题,你能给出错误发生的完整代码吗? 另外,尝试在浏览器控制台上进行此转换,看看结果如何。