Итак, я протестировал два способа объявления строки 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/: "Значением может быть строка в двойных кавычках ..."
Чек http://www.json.org/
Строки в объекте JSON должны быть заключены в двойные кавычки.
json.org определяет строку для использования "вместо". Это мое предположение.
http://www.json.org/ - отличный справочник по JSON.Очевидно, вы должны использовать двойные кавычки для строк в JSON.Сегодня я тоже узнал что-то новое.:)
{ 'key' : 'val' } неправильно отформатирован json.
{ 'key' : 'val' }