Как правильно объявить строку json?

Итак, я протестировал два способа объявления строки json:

1

json = "{'name': 'ajsie'}";
obj = JSON.parse(json); // SyntaxError: Unexpected token ILLEGAL

2:

json = '{"name": "ajsie"}';
obj = JSON.parse(json); // Worked!

В чем проблема с первым?

Ответ 1

Одиночные кавычки не являются допустимым символом кавычек для строк. Из http://www.json.org/: "Значение может быть строкой в ​​двойных кавычках..."

Ответ 2

json.org определяет строку, использующую "вместо". Это моя догадка.

Ответ 3

Отметьте http://www.json.org/

Строки в объекте JSON должны быть заключены в двойные кавычки.

Ответ 4

http://www.json.org/ - отличная ссылка для JSON. Очевидно, вам нужно использовать двойные кавычки для строк в JSON. Сегодня я узнал что-то новое.:)

Ответ 5

{ 'key' : 'val' } неправильно отформатирован json.