JSON одинарные кавычки

214
15 марта 2018, 11:29

Здравствуйте. Встречаю два различных типа файлов JSON в различной литературе по этому формату.

1.

'{"title":"Конференция","date":"2014-11-30T12:00:00.000Z"}'

2.

{"title":"Конференция","date":"2014-11-30T12:00:00.000Z"}

Отличие между ними, как видно, в наличии у первого ограждающих одинарных кавычек. По ним и вопрос: как правильно, когда их надо ставить, когда нет, ставятся ли они автоматически при `JSON.stringify();, ну, и если есть ссылка на короткую инструкцию, вообще красота. Пока не нашел ответа, если будет, поделюсь.

Answer 1

1.

'{"title":"Конференция","date":"2014-11-30T12:00:00.000Z"}';

Строковое представление JSON, получаемое методом stringify.

2.

{"title":"Конференция","date":"2014-11-30T12:00:00.000Z"};

"Чистый" JSON-объект, используемый к примеру в JavaScript.

Почитать можно здесь и здесь

Answer 2

В RFC ничего про ограждающие кавычки нет -

   These are the six structural characters:
      begin-array     = [ left square bracket
      begin-object    = { left curly bracket
      end-array       = ] right square bracket
      end-object      = } right curly bracket
      name-separator  = : colon
      value-separator = , comma
   Insignificant whitespace is allowed before or after any of the six
   structural characters.
Answer 3

В кавычках json представляет из себя строку формата string в неких языка программирования. В то время как без, это обычная форма json.
Но могу ошибаться

READ ALSO
Поиск подстроки и скобочных групп

Поиск подстроки и скобочных групп

Я пытаюсь найти целую строку и все скобочные группыЯ хочу сделать это в строке:

173
Не выполняется третье условие else if

Не выполняется третье условие else if

Не выполняется третье условие else ifПервые два работают корректно

160
ReactJS, создать новый элемент на странице

ReactJS, создать новый элемент на странице

Как при нажатии на кнопку (страницу уже зарендерина) создать элемент?

142