JavaScript и JSON (с примерами)

В этом руководстве вы узнаете о JSON и о том, как JavaScript используется с JSON с помощью примеров.

JSON расшифровывается как Javascript Object Notation. JSON - это текстовый формат данных, который используется для хранения и передачи данных. Например,

 // JSON syntax ( "name": "John", "age": 22, "gender": "male", )

В JSON данные представлены парами ключ / значение, разделенными запятыми ,.

JSON был получен из JavaScript. Итак, синтаксис JSON напоминает синтаксис литерала объекта JavaScript. Однако к формату JSON можно получить доступ и создать его и на других языках программирования.

Примечание . Объекты JavaScript и JSON - это не одно и то же. Вы узнаете об их различиях позже в этом руководстве.

Данные JSON

Данные JSON состоят из пар ключ / значение, аналогичных свойствам объекта JavaScript. Ключ и значения записываются в двойные кавычки, разделенные двоеточием :. Например,

 // JSON data "name": "John"

Примечание . Данные JSON требуют двойных кавычек для ключа.

Объект JSON

Объект JSON записывается в фигурные скобки ( ). Объекты JSON могут содержать несколько пар ключ / значение . Например,

 // JSON object ( "name": "John", "age": 22 )

Массив JSON

Массив JSON записывается в квадратные скобки ( ). Например,

 // JSON array ( "apple", "mango", "banana") // JSON array containing objects ( ( "name": "John", "age": 22 ), ( "name": "Peter", "age": 20 ). ( "name": "Mark", "age": 23 ) )

Примечание . Данные JSON могут содержать объекты и массивы. Однако, в отличие от объектов JavaScript, данные JSON не могут содержать функции как значения.

Доступ к данным JSON

Вы можете получить доступ к данным JSON, используя точечную нотацию. Например,

 // JSON object const data = ( "name": "John", "age": 22, "hobby": ( "reading" : true, "gaming" : false, "sport" : "football" ), "class" : ("JavaScript", "HTML", "CSS") ) // accessing JSON object console.log(data.name); // John console.log(data.hobby); // ( gaming: false, reading: true, sport: "football") console.log(data.hobby.sport); // football console.log(data.class(1)); // HTML

Мы используем .нотацию для доступа к данным JSON. Его синтаксис:variableName.key

Вы также можете использовать синтаксис квадратных скобок ()для доступа к данным JSON. Например,

 // JSON object const data = ( "name": "John", "age": 22 ) // accessing JSON object console.log(data("name")); // John

Объекты JavaScript VS JSON

Хотя синтаксис JSON похож на объект JavaScript, JSON отличается от объектов JavaScript.

JSON Объект JavaScript
Ключ в паре ключ / значение должен быть в двойных кавычках. Ключ в паре ключ / значение может быть без двойных кавычек.
JSON не может содержать функций. Объекты JavaScript могут содержать функции.
JSON может быть создан и использован другими языками программирования. Объекты JavaScript можно использовать только в JavaScript.

Преобразование JSON в объект JavaScript

Вы можете преобразовать данные JSON в объект JavaScript с помощью встроенной JSON.parse()функции. Например,

 // json object const jsonData = '( "name": "John", "age": 22 )'; // converting to JavaScript object const obj = JSON.parse(jsonData); // accessing the data console.log(obj.name); // John

Преобразование объекта JavaScript в JSON

Вы также можете преобразовать объекты JavaScript в формат JSON с помощью встроенной JSON.stringify()функции JavaScript . Например,

 // JavaScript object const jsonData = ( "name": "John", "age": 22 ); // converting to JSON const obj = JSON.stringify(jsonData); // accessing the data console.log(obj); // "("name":"John","age":22)"

Использование JSON

JSON - это наиболее часто используемый формат для передачи данных (обмена данными) от сервера к клиенту и наоборот. Данные JSON очень легко анализировать и использовать. Доступ к данным JSON и управление ими осуществляется быстро, поскольку они содержат только текст.

JSON не зависит от языка. Вы также можете создавать и использовать JSON на других языках программирования.

Интересные статьи...