Підручник з JSON: Навчіться на простому ПРИКЛАДІ

Зміст:

Anonim

Що таке 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

01TomPrice02NickThameson

Що таке 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.