Що таке JSON?
JSON використовується для організованого та простого доступу до інформації. Повною формою є JavaScript Object Notation. Він пропонує зручну для читання колекцію даних, до якої можна отримати логічний доступ.
У цьому підручнику XML проти JSON ви дізнаєтесь:
- Що таке JSON?
- Що таке XML?
- Історія JSON
- Історія XML
- Особливості JSON
- Особливості XML
- Різниця між JSON та XML
- Код JSON проти XML-коду
- Переваги використання JSON
- Переваги використання XML
- Недоліки використання JSON
- Недоліки використання XML
Що таке XML?
XML - мова розмітки, призначена для зберігання даних. Це широко використовується або передача даних. Він чутливий до регістру. XML пропонує вам визначити елементи розмітки та створити власну мову розмітки. Основна одиниця в XML відома як елемент. Розширенням XML-файлу є .xml
КЛЮЧОВА РІЗНИЦЯ
- Об'єкт JSON має тип, тоді як дані XML нетипові.
- JSON не забезпечує підтримку простору імен, тоді як XML забезпечує підтримку простору імен.
- JSON не має можливостей відображення, тоді як XML пропонує можливість відображення даних.
- JSON менш захищений, тоді як XML більш безпечний у порівнянні з JSON.
- JSON підтримує лише кодування UTF-8, тоді як XML підтримує різні формати кодування.
Історія JSON
Ось важливі орієнтири, які формують історію JSON:
- Дуглас Крокфорд вказав формат JSON на початку 2000-х.
- Офіційний веб-сайт був запущений у 2002 році.
- У грудні 2005 року Yahoo! починає пропонувати деякі свої веб-послуги в JSON.
- JSON став міжнародним стандартом ECMA у 2013 році.
- Найновіший стандарт формату JSON був опублікований у 2017 році.
Історія XML
Ось важливі орієнтири з історії XML:
- XML також був похідний від SGML.
- Версія 1.0 XML була випущена в лютому 1998 року.
- Січень 2001: Запропонований IETF стандарт: Типи носіїв XML
- XML - це розширювана мова розмітки.
- 1970: Чарльз Голдфарб, Ед Мошер та Рей Лорі винайшли GML
- Розробка XML розпочалася у 1996 році у Sun Microsystem
Особливості JSON
- Простота у використанні - JSON API пропонує високого рівня фасаду, який дозволяє спростити часто використовувані споживчої cases. U
- Продуктивність - JSON досить швидкий, оскільки споживає значно менше місця в пам'яті, що особливо підходить для великих графіків об'єктів або систем.
- Безкоштовний інструмент - бібліотека JSON є відкритим кодом і є безкоштовною.
- Не вимагає створення зіставлення - Jackson API забезпечує відображення за замовчуванням для багатьох об’єктів, що підлягають серіалізації.
- Чистий JSON - створює чистий і сумісний результат JSON, який легко читати.
- Залежність - бібліотека JSON не потребує жодної іншої бібліотеки для обробки.
Особливості XML
- Теги XML не визначені заздалегідь. Вам потрібно визначити власні теги.
- XML був розроблений для передачі даних, а не дозволяє відображати ці дані.
- Код розмітки XML легко зрозуміти для людини.
- Ну, структурований формат легко читати та писати з програм.
- XML - це розширювана мова розмітки, подібна HTML.
Різниця між JSON та XML
Ось основна різниця між JSON та XML
JSON | XML |
---|---|
Об'єкт JSON має тип | Дані XML нетипові |
Типи JSON: рядок, число, масив, логічне значення | Усі дані XML повинні бути рядковими |
Дані легко доступні як об’єкти JSON | Дані XML потрібно проаналізувати. |
JSON підтримується більшістю браузерів. | Синтаксичний аналіз XML у різних браузерах може бути складним |
JSON не має можливостей відображення. | XML пропонує можливість відображення даних, оскільки це мова розмітки. |
JSON підтримує лише текстові та числові типи даних. | XML підтримує різні типи даних, такі як число, текст, зображення, діаграми, графіки тощо. Він також надає можливості для передачі структури або формату даних з фактичними даними. |
Отримати значення просто | Отримати значення важко |
Підтримується багатьма наборами інструментів Ajax | Не повністю підтримується набором інструментів Ajax |
Повністю автоматизований спосіб десеріалізації / серіалізації JavaScript. | Розробники повинні писати код JavaScript для серіалізації / десеріалізації з XML |
Власна підтримка об’єкта. | Об'єкт повинен бути виражений за домовленостями - переважно пропущене використання атрибутів та елементів. |
Він підтримує лише кодування UTF-8. | Він підтримує різне кодування. |
Він не підтримує коментарі. | Він підтримує коментарі. |
Файли JSON легко читати порівняно з XML. | Документи XML порівняно складніше читати та інтерпретувати. |
Він не надає ніякої підтримки для просторів імен. | Він підтримує простори імен. |
Він менш захищений. | Це безпечніше, ніж JSON. |
Код JSON проти XML-коду
Давайте подивимося зразок коду JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Давайте вивчимо той самий код у XML
01 Tom Price 02 Nick Thameson
Переваги використання JSON
Ось важливі переваги / плюси використання JSON:
- Надайте підтримку для всіх браузерів
- Легко читати та писати
- Прямий синтаксис
- Ви можете власноруч проаналізувати JavaScript за допомогою функції eval ()
- Легко створювати та маніпулювати ними
- Підтримується усіма основними фреймворками JavaScript
- Підтримується більшістю серверних технологій
- JSON розпізнається за допомогою JavaScript
- Це дозволяє передавати та серіалізувати структуровані дані за допомогою мережевого з'єднання.
- Ви можете використовувати його з сучасними мовами програмування.
- JSON - це текст, який можна перетворити на будь-який об'єкт JavaScript у JSON і надіслати цей JSON на сервер.
Переваги використання XML
Ось суттєві переваги / мінуси використання XML:
- Робить документи транспортувальними між системами та додатками. За допомогою XML ви можете швидко обмінюватися даними між різними платформами.
- XML відокремлює дані від HTML
- XML спрощує процес зміни платформи
Недоліки використання JSON
Ось мінуси / недоліки використання JSON:
- Немає підтримки простору імен, отже, погана розширюваність
- Обмежена підтримка інструментів розробки
- Він пропонує підтримку формального визначення граматики
Недоліки використання XML
Ось мінуси / недоліки використання XML:
- XML вимагає програми обробки
- Синтаксис XML дуже схожий на інші альтернативні формати передачі даних, що базуються на тексті, що іноді викликає заплутаність
- Немає внутрішньої підтримки типу даних
- Синтаксис XML є зайвим
- Не дозволяє користувачеві створювати свої теги.