JSON.stringify преобразует двоеточие внутри строки в символ Юникода [закрыто]

avatar
VITTHAL BHANDARI
1 июля 2021 в 18:06
76
1
-3

У меня есть строковый объект в 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 символа, то есть @ и :, преобразуются в юникод, что является нежелательным.

Как я могу предотвратить это нежелательное преобразование, чтобы моя строка осталась неизменной?

Источник
Remy Lebeau
2 июля 2021 в 19:28
0

Пожалуйста, покажите ваш реальный код. JSON.stringify() преобразует объект JS в строку в кодировке JSON, но показанная вами строка вообще не является кодировкой JSON, вместо этого она больше похожа на кодировку application/x-www-webform-urlencoded.

user229044
3 февраля 2022 в 04:44
0

Это не юникод.

Ответы (1)

avatar
Vaibhav Soni
1 июля 2021 в 18:56
1

Я не могу воспроизвести вашу проблему, можете ли вы показать полный код, где возникает ошибка. Кроме того, попробуйте выполнить это преобразование в консоли браузера и посмотрите, что получится в результате.

JSON.stringify() works perfectly in my browser console