JSON.parse get «Uncaught SyntaxError: Неожиданный токен h»
Я получаю синтаксическую ошибку при попытке передать следующую строку:
JSON.parse("[{\"Date\": \"4/4/2016 4:15:19 PM\", \"Message\":\"<h3>New
Message</h3> Generated at 4/4/2016 4:15:19 PM.<br/><br/>Heavy Responsive
URL: <a href=\"https://performingarts.withgoogle.com/en_us\" ></a><br/><br/>
<img src=\"https://s-media-cache-ak0.pinimg.com/236x/06/bd/ac/06bdacc904c12abdce3381ba1404fd7e.jpg\" /> \"} ]");
Я знаю, что ошибка приходит по ссылке, когда я использую двойную кавычку.
Если я использую одинарную кавычку, то это не проблема, но данные поступают со стороны сервера, я не имею никакого контроля над тем, что происходит, поэтому я могу контролировать только со своей стороны.
Из того, что я читал из интернета, я попробовал следующее:
использованиеJSON.stringify
сначала только потом пользуйсяJSON.parse
, Я могу разобрать без проблем, но проблема возникает, когда я пытаюсь зациклить данные. Вместо того, чтобы зацикливать его как JSON, цикл принимает данные как строку и зацикливает каждый отдельный текст.
Избегайте каждой двойной цитаты, которую я сейчас делаю, но она не работает, как показано выше. Но если я заменю каждую двойную кавычку на литерал, я боюсь, что некоторые сообщения, которые должны быть двойными кавычками, также превратятся в литералы, что приведет к странному виду сообщения.
Посоветуйте, пожалуйста, какую еще альтернативу я должен решить,