У меня есть строкаРазбор строки как JSON с одинарными кавычками?
str = "{'a':1}";
JSON.parse(str);
VM514:1 Uncaught SyntaxError: Unexpected token '(…)
Как я могу разобрать выше строки (строка) в формате JSON? Это похоже на простой синтаксический анализ; это не работает.
Одиночные кавычки не правильно отформатированный JSON, так что если вы получаете что-то подобное, вы, вероятно, нужно использовать str.replace() и заменить отдельные qoutes с ", прежде чем пытаться разобрать его – aup
Вы должны в любом случае, всегда старайтесь использовать одинарные кавычки для строк в javascript. 'var str =" bad example ";' не является хорошей практикой, лучше сделайте следующее: 'var str = 'good example';' => вот так вы не будете есть какие-то проблемы с JSON, и у вас тоже не будет проблем с HTML. :) – ReeCube
@ReeCube Это похоже на мнение - в любом случае проблемы с HTML нет, он принимает оба. Для JSON зачем создавать его со строками? Я на самом деле не помню, как последний раз, когда я построил JSON из ничего, кроме объекта. –