Ответ 1
Одиночные кавычки не являются допустимым символом кавычек для строк. Из http://www.json.org/: "Значение может быть строкой в двойных кавычках..."
Итак, я протестировал два способа объявления строки json:
1
json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL
2:
json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!
В чем проблема с первым?
Одиночные кавычки не являются допустимым символом кавычек для строк. Из http://www.json.org/: "Значение может быть строкой в двойных кавычках..."
json.org определяет строку, использующую "вместо". Это моя догадка.
Отметьте http://www.json.org/
Строки в объекте JSON должны быть заключены в двойные кавычки.
http://www.json.org/ - отличная ссылка для JSON. Очевидно, вам нужно использовать двойные кавычки для строк в JSON. Сегодня я узнал что-то новое.:)
{ 'key' : 'val' }
неправильно отформатирован json.