Ваша проблема не имеет никакого отношения к вашей сериализации JSON, и даже не касается того, что это вообще JSON. Проблема в том, что вы вставляете это в свой код как строковый литерал.
Если у вас есть обратный слеш \
в строковом литерале JavaScript (т. Е. В вашем коде), он служит в качестве escape-символа, например, \n
преобразуется в новую строку.
console.log('line 1 \n line 2`);
В вашем случае вы без необходимости пытаетесь избежать косой черты с помощью \/
, потому что вы не избежали этой обратной косой черты. То есть, чтобы поместить JSON непосредственно в ваш код, как и для любой строки, содержащей обратную косую черту, вам придется удвоить обратную косую черту, чтобы эффективно отменить экранирование обратной косой черты.
Итак, \/
становится \\/
в вашем строковом литерале.
Ничего из этого не является проблемой, если вы загружаете JSON напрямую с сервера. Это только проблема, потому что вы вставили его в свой код.