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"]}}}