JSON.stringify не требуется
JSON.stringify преобразует мой json-объект в следующую строку
{\ "2003 \": {\ "1 \": {\ "2 \": [\ "тест \" ],\ "3 \": [\ "test2 \" ]}}}
Когда это не должно быть экранировано. Результат должен быть в виде строки, приведенной ниже
{ "2003": { "1": { "2": [ "тест" ], "3": [ "test2" ]}}}
Вместо того, чтобы использовать общую замену всех экранированных кавычек и удалять те, которые могут быть на входе. Как я могу установить JSON.stringify, чтобы не удваивать escape-переменные?
Ответы
Ответ 1
Вы стробируете строку, а не объект:
var str = '{"2003":{"1":{"2":["test"],"3":["test2"]}}}';
var obj = {"2003":{"1":{"2":["test"],"3":["test2"]}}};
console.log( JSON.stringify(str) ); // {\"2003\":{\"1\":{\"2\":[\"test\"],\"3\":[\"test2\"]}}}
console.log( JSON.stringify(obj) ); // {"2003":{"1":{"2":["test"],"3":["test2"]}}}