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 проти 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 і в інших мовах програмування.

Цікаві статті...