Как правильно объявить строку json? - PullRequest
12 голосов
/ 22 октября 2010

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

1

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

2

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

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

Ответы [ 5 ]

15 голосов
/ 22 октября 2010

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

2 голосов
/ 22 октября 2010

Чек http://www.json.org/

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

2 голосов
/ 22 октября 2010

json.org определяет строку для использования "вместо". Это мое предположение.

1 голос
/ 22 октября 2010

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

0 голосов
/ 22 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...