Вы вставляете сгенерированную строку JSON в строковую константу JavaScript, не экранируя ее дальше.Попробуйте
console.log('{"id":0,"label":"some \"important\" text"}');
Вы увидите {"id":0,"label":"some "important" text"}
, т. Е. "Важные" цитаты больше не экранируются обратными слешами.(И вы получите то же самое для вашего \u0022
примера.) Если вы хотите вставить обратную косую черту, вам придется снова их экранировать:
var resJson1= JSON.parse('{"id":0,"label":"some \\"important\\" text"}');
JSON, который вы создали с помощьюодиночная обратная косая черта была бы хороша, если бы она читалась из файла или URL, но не вставлялась в JavaScript как строковая константа.