Що таке JSON?
JSON використовується для організованого та простого доступу до інформації. Повною формою є JavaScript Object Notation. Він пропонує зручну для читання колекцію даних, до якої можна отримати логічний доступ.
Його розширення імені файлу для написаного коду програмування -
.json
. Тип Інтернет-медіа для JSON - це application / json, а public.json - його уніфікований ідентифікатор типу. Розширення імені файлу - .json.
У цьому вступі до JSON для початківців ви дізнаєтесь:
- Що таке JSON?
- Навіщо використовувати JSON?
- Історія JSON
- Особливості JSON
- Типи даних у форматі JSON
- Приклад JSON
- Застосування JSON
- JSON проти XML
- Що таке JSON не?
- Недоліки JSON
- Популярні інструменти JSON (доповнення)
Навіщо використовувати JSON?
Ось важливі переваги / плюси використання JSON:
- Надайте підтримку для всіх браузерів
- Легко читати та писати
- Прямий синтаксис
- Ви можете власноруч проаналізувати JavaScript за допомогою функції eval ()
- Легко створювати та маніпулювати ними
- Підтримується усіма основними фреймворками JavaScript
- Підтримується більшістю серверних технологій
- JSON розпізнається за допомогою JavaScript
- Це дозволяє передавати та серіалізувати структуровані дані за допомогою мережевого з'єднання.
- Ви можете використовувати його з сучасними мовами програмування.
- JSON - це текст, який можна перетворити на будь-який об'єкт JavaScript у JSON і надіслати цей JSON на сервер.
Історія JSON
Ось важливі орієнтири, які формують історію JSON:
- Дуглас Крокфорд вказав формат JSON на початку 2000-х.
- Офіційний веб-сайт був запущений у 2002 році.
- У грудні 2005 року Yahoo! починає пропонувати деякі свої веб-послуги в JSON.
- JSON став міжнародним стандартом ECMA у 2013 році.
- Найновіший стандарт формату JSON був опублікований у 2017 році.
Особливості JSON
Простота у використанні - JSON API пропонує високого рівня фасаду, який дозволяє спростити часто використовувані споживчої cases. U
Продуктивність - JSON досить швидкий, оскільки споживає значно менше місця в пам'яті, що особливо підходить для великих графіків об'єктів або систем.
Безкоштовний інструмент - бібліотека JSON є відкритим кодом і є безкоштовною.
Не вимагає створення зіставлення - Jackson API забезпечує відображення за замовчуванням для багатьох об’єктів, що підлягають серіалізації.
Чистий JSON - створює чистий і сумісний результат JSON, який легко читати.
Залежність - бібліотека JSON не потребує жодної іншої бібліотеки для обробки.
Правила для синтаксису JSON
Правилами для синтаксису JSON є:
- Дані повинні бути в парах ім’я / значення
- Дані слід розділяти комами
- Фігурні дужки повинні містити предмети
- Квадратні дужки містять масиви
Типи даних у форматі JSON
Важливими типами даних, що використовуються в JSON, є:
Тип даних | Опис |
Кількість | Він включає дійсне число, ціле чи плаваюче число |
Рядок | Він складається з будь-якого тексту або Unicode з подвійним цитуванням із зворотним косим риском |
Логічна | Логічний тип даних представляє значення True або False |
Нуль | Значення Null означає, що пов'язана змінна не має жодного значення |
Об'єкт | Це колекція пар ключ-значення, яка завжди відокремлюється комою та фіксується у фігурних дужках. |
Масив | Це впорядкована послідовність розділених значень. |
Кількість:
- Число - це формат із плаваючою комою з подвійною точністю, який залежить від методу його реалізації.
- У JSON ви не можете використовувати шістнадцятковий та восьмеричний формати.
Наступна таблиця відображає типи номерів:
Тип | Опис |
Ціле число | Число 1-9 і 0. Як позитивні, так і негативні числа. |
Дріб | Дроби типу 3 |
Експонента | Показник на зразок e, e + |
Синтаксис:
var json-object-name = { string : number_value,… }
Приклад:
var obj = {salary: 2600}
Рядок:
Це серія символів Unicode з подвійними лапками, які мають зворотну скісну риску.
У наступній таблиці наведено різні типи рядків:
Тип | Опис |
* | Використовуйте для набору подвійних лапок |
/ | Використовуйте для солідуса |
\ | Використовуйте для зворотного солідуса |
B | Використовуйте для додавання зворотного простору |
F | З корму |
N | Для створення нового рядка |
Р. | Використовуйте для повернення каретки |
Т | Щоб показати горизонтальну вкладку |
U | Шістнадцяткові цифри |
Синтаксис:
var json-object-name = { string : "string value",… }
Приклад:
var obj= {name: 'Andy'}
Логічна
Він зберігає лише істинні або хибні значення.
Синтаксис:
var json-object-name = {string : true/false,… }
Приклад:
var obj = {active: 'true'}
Масив
- Це упорядкована колекція цінностей.
- Ви повинні використовувати масив, коли імена ключів є послідовними цілими числами.
- Він повинен бути укладений у квадратні дужки, які слід розділяти знаками ',' (кома)
Синтаксис:
[value,… .]
Приклад:
Показ масиву, що зберігає кілька об’єктів:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Об'єкт
- Об'єкт повинен бути укладений фігурними дужками,
- Це має бути невпорядкований набір пар імен чи значень.
- За назвою має йти ": (двокрапка), а пари ім'я / значення потрібно відокремлювати за допомогою "," (кома).
- Ви можете використовувати його, коли імена ключів є довільними рядками.
Синтаксис:
{ string : value,… }
Приклад:
{"id": 110, "language": "Python","price": 1900,}
Пробіл
Ви можете вставити пробіл між парою лексем.
Приклад:
Синтаксис:
{string: ",… .}
Приклад:
var a = " Alex"; var b = "Steve";
Приклад JSON
Наведений приклад коду визначає, як використовувати JSON для зберігання інформації, що стосується програмних книг, а також видання та імені автора.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Давайте зрозуміємо формат JSON на іншому прикладі. Тут JSON визначає ім’я, прізвище та ідентифікатор студента.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Застосування JSON
Ось декілька поширених програм JSON:
- Допомагає передавати дані із сервера
- Формат JSON допомагає передавати та серіалізувати всі типи структурованих даних.
- Дозволяє здійснювати асинхронні дзвінки даних без необхідності оновлювати сторінку
- Допомагає передавати дані між сервером та веб-додатками.
- Він широко використовується для додатків на основі JavaScript, що включає розширення браузера та веб-сайти.
- Ви можете передавати дані між сервером та веб-додатком за допомогою JSON.
- Ми можемо використовувати JSON із сучасними мовами програмування.
- Він використовується для написання програм на основі JavaScript, які включають додаткові компоненти для браузера.
- Веб-служби та Restful API використовують формат JSON для отримання загальнодоступних даних.
JSON проти XML
Ось основна різниця між JSON та XML
JSON | XML |
Об'єкт JSON має тип | Дані XML нетипові |
Типи JSON: рядок, число, масив, логічне значення | Усі дані XML повинні бути рядковими |
Дані легко доступні як об’єкти JSON | Дані XML потрібно проаналізувати. |
Файли JSON є зручнішими для читання. | XML-файли менш зручні для читання. |
JSON підтримується більшістю браузерів. | Синтаксичний аналіз XML у різних браузерах може бути складним |
JSON не має можливостей відображення. | XML надає можливість відображення даних, оскільки це мова розмітки. |
Отримати значення просто | Отримати значення важко |
Підтримується багатьма наборами інструментів Ajax | Не повністю підтримується набором інструментів Ajax |
Повністю автоматизований спосіб десеріалізації / серіалізації JavaScript. | Розробники повинні писати код JavaScript для серіалізації / десеріалізації з XML |
Власна підтримка об’єкта. | Об'єкт повинен бути виражений за домовленостями - переважно пропущене використання атрибутів та елементів. |
Приклад JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Приклад XML
01 Tom Price 02 Nick Thameson
Що таке JSON не?
- JSON не є форматом документа.
- Це не мова розмітки.
- JSON не надає загального формату серіалізації.
- Це не повторювані або циклічні структури.
- Це також не невидима структура.
Недоліки JSON
Ось декілька переваг JSON:
- Немає підтримки простору імен, отже, погана розширюваність
- Обмежена підтримка інструментів розробки
- Немає підтримки формального визначення граматики
Популярні інструменти JSON (доповнення)
Ось важливі інструменти JSON:
JSONLint:
JSONLint - це проект з відкритим кодом, який використовується як валідатор і переформатор для JSON. Це легкий формат обміну даними. Скопіюйте та вставте, безпосередньо введіть або введіть URL-адресу в інструменті перевірки JSON, щоб перевірити ваш код JSON.
Посилання: https://jsonlint.com
Інтернет-редактор JSON:
JSON Editor Online - це корисний веб-інструмент. Це дозволяє редагувати, переглядати та форматувати JSON. Він відображає ваші дані поруч у чіткому редагованому програмному забезпеченні редактора коду.
Посилання: https://jsoneditoronline.org/
Інструмент JSON Minifier:
Це інструмент, який допомагає видалити пробіли та надає код JSON, який займає найменше місця.
Посилання: https://www.browserling.com/tools/json-minify
Конвертер JSON у XML:
Конвертер JSON у XML - це простий та ефективний інструмент, який допоможе вам перетворити ваш код JSON.
Посилання: https://codebeautify.org/jsontoxml
Формат JSON:
Форматник JSON допомагає вирішити проблему, відформатувавши дані JSON так, щоб їх було легко читати та налагоджувати людиною.
Посилання: https://jsonformatter.curiousconcept.com/
Короткий зміст:
- Метод JSON використовується для організованого та простого доступу до інформації.
- JSON Забезпечує підтримку всіх браузерів, що пропонуються багатьма мовами.
- Дуглас Крокфорд вказав формат JSON на початку 2000-х
- JSON API пропонує фасад високого рівня, що допомагає спростити часто використовувані випадки використання
- Важливими правилами написання системи JSON є те, що дані слід записувати в парах ім'я / значення.
- Number, String, Boolean, Null, Object і Array - важливі типи даних, що використовуються в JSON.
- Це допомагає вам передавати дані з сервера.
- Об'єкт JSON має тип, тоді як дані XML нетипові
- JSON не є форматом документа
- Немає підтримки простору імен, отже, погана розширюваність
- JSONLint - це проект з відкритим кодом, який використовується як валідатор і переформатор для JSON.