1

Тема: JS: Двойные кавычки в JSON

Доброго дня.

Некий сайт при отправке XMLHttpRequest не возвращает responseJSON, а responseText такой вот:

{"World" : "Hello \"Test"}

Как видите, проблема в кавычках. Само собой JSON.parse не работает.

javascript меня удивил

var j = '{"World" : "Hello "Test"}';
var k = '{"World" : "Hello \"Test"}';
console.log((j == k));
--> true

Как победить?

Нас невозможно сбить с пути, нам пофигу куда идти.

2

Re: JS: Двойные кавычки в JSON

Замените одинарный обратный слеш на двойной.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: JS: Двойные кавычки в JSON

Совет отличный. НО! Я не знаю как.


[1] s = '{"name" : "Hello \"Test"}';
[2] s = s.replace ???????
[3] json = JSON.parse(s);
[4] console.log(json.name)

Не могу справиться со второй строкой.

Нас невозможно сбить с пути, нам пофигу куда идти.

4 (изменено: teadrinker, 2019-11-01 20:53:24)

Re: JS: Двойные кавычки в JSON

Если текст буквально такой {"World" : "Hello \"Test"}, проблем с JSON.parse быть не должно.
При записи в коде он должен выглядеть с двойным обратным слешем.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg