В чем разница между литералом объекта JS и строкой JSON?
========================================================

Объектный литерал и json означают одно и то же?

Как вы, ребята, различаете, что к чему?

**JSON** это просто формат данных, как XML. Истинный JSON должен иметь ключи, заключенные в двойные кавычки, например:



я строкой. Это объясняет сходство, когда просто смотришь на это. Сегодня JSON используется в качестве общего средства сериализации всех видов данных перед их передачей по какой-либо сети или хранением.

**JSON** - serialized object; similar syntax as defining an object in JS
**Object literal** - shorthand syntax to define an object in JS
**Object** - the result of a definition by, e.g., an object literal

В JS вы можете преобразовать строку JSON в объект, используя

и получить JSON-представление объекта (исключая вложенные функции)



Это объектный литерал. Это создает объект.

Это не JSON, так как он не соответствует синтаксису (который является подмножеством буквенных обозначений объекта). Ключи не указаны и неправильные кавычки (`'` вместо`"`) используются вокруг значений.

How do you guys differentiate which is what ?

Контекст.

Когда что-то ожидает объект, оно может получить его из литерала объекта или из переменной (или возвращаемого значения из вызова функции и т. Д., И т. Д.).



[Спецификация](https://json.org)в формате JSON**all** Строки, являются ли они значениями или ключевыми словами, должны быть заключены в двойные кавычки.

Ваш пример будет допустимой строкой JSON, если она содержит следующее:



**Object Literal:**

An object literal is a list of zero or more pairs of property names
 and associated values of an object, enclosed in curly braces ({}).

 type

**JSON:**

 strict subset.JSON is a syntax for serializing objects, arrays,

**In loose words,**

`object literal` способ присвоения свойств и связанных значений`object`.

JSON более строгий`object literal` используется для обмена данными, который заключен в строку.

(Обычно существует строгость, позволяющая использовать все языки, мы не можем использовать`function` как ценность,`key` всегда должно быть в двойных кавычках (в объектном литерале это не обязательно))



`jsonString` содержит строку JSON: