Я использую результат json из Bing Search API. В результате двойные кавычки сбрасываются одним обратным слэшем. Однако Javascript этого не принимает. Это требует от меня избегать двойных кавычек, используя двойную обратную косую черту. Итак, мой вопрос заключается в том, как заменить одиночную обратную косую черту двойным обратным слэшем. Например, часть кода JSon подобна этойЗаменить одиночный обратный слэш с двойной обратной косой чертой в JavaScript
"Description":"LONDON Britain should stay in the EU \"warts and all\", the opposition Labour leader will say on Thursday..."
Я хотел бы он быть, как это
"Description":"LONDON Britain should stay in the EU \\"warts and all\\", the opposition Labour leader will say on Thursday..."
Я попробовал следующее решение
json = '"Description":"LONDON Britain should stay in the EU \"warts and all\", the opposition Labour leader will say on Thursday..."';
dfe = JSON.stringify(json);
dfe = dfe.replace(/\\"/g,'\\\\"');
Однако Бесполезный Не работай. Он заменил все обратные косые черты перед всеми двойными кавычками. Он пошел от этого ...
\"Description\":\"LONDON Britain should stay in the EU \"warts and all\", the opposition Labour leader will say on Thursday...\"
... к этому
\\"Description\\":\\"LONDON Britain should stay in the EU \\"warts and all\\", the opposition Labour leader will say on Thursday...\\"
Может кто-нибудь сказать мне, как заменить \ "с \\"?
Edit: То, что я хочу сделать это
<p id="demo"></p>
var json = '{"d":{"results":[{"__metadata":{"uri":"https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/News?Query=\u0027britain\u0027&$skip=1&$top=1","type":"NewsResult"},"ID":"f1c27ae7-bf16-4741-a789-897f4878c2e1","Title":"Britain should stay in EU \u0027warts and all\u0027 - Corbyn | Reuters","Url":"http://www.firstpost.com/world/britain-should-stay-in-eu-warts-and-all-corbyn-reuters-2728514.html","Source":"Firstpost","Description":"LONDON Britain should stay in the EU \"warts and all\", the opposition Labour leader will say on Thursday, making his first big intervention in the referendum campaign as he seeks to counter criticism he is not doing enough to persuade his voters to back the ...","Date":"2016-04-14T05:10:45Z"}],"__next":"https://api.datamarket.azure.com/Data.ashx/Bing/Search/v1/News?Query=\u0027britain\u0027&$skip=10&$top=10"}}';
obj = JSON.parse(json);
document.getElementById("demo").innerHTML = obj.d.results[0].Title;
Что вы в конечном итоге пытаетесь достичь? Почему бы просто не окружить строку 'json' символом' {} ', чтобы сделать ее корректной JSON, а затем проанализировать как-то с помощью' JSON.parse'? – amphetamachine
Фактический код имеет {}, окружающий json-код. Json = '...' - это та часть, в которой у меня проблема. @amphetamachine – grindel
Должен ли я опубликовать всю строку json? @amphetamachine – grindel