Различните компютърни системи и бази данни имат различни формати на данни. Тези данни могат да бъдат несъвместими помежду си. JSON и XML са два често използвани формата за обмен на данни между различни системи в мрежата. Най- ключова разлика между JSON и XML е това JSON (JavaScript Object Notation) е метаезик и XML (eXtensible Markup Language), както подсказва името, е език за маркиране. Тази статия разглежда основните характеристики на JSON и XML и приликите и разликите между тях.
1. Преглед и ключова разлика
2. Какво е JSON
3. Какво е XML
4. Прилики между JSON и XML
5. Паралелно сравнение - JSON срещу XML в таблична форма
6. Резюме
JSON означава JavaScript Object Notation и помага за обмен на данни между различни платформи. Лесно е да се чете и пише. JSON се използва най-вече с асинхронен JavaScript (AJAX) и за разработване на RESTful уеб услуги. Може да се използва и с много езици като Java, C, C ++, Python. Някои типове данни на JSON са Number, Boolean, String, Array, Object, Null. JSON синтаксисът е да се използват двойките ключови стойности и данните са разделени със запетая.
Фигура 01: JSON
Bellow е пример за JSON Object.
„Id“: „S001“,
„Име“: „Ann“
XML означава „eXtensible Маркиращ език". Той има синтаксис, базиран на таг, който е много подобен на HTML, но не е заместител на HTML. HTML позволява създаването на структура на уеб страницата. XML е по-общата цел. Основното предимство на XML е, че позволява на програмистите сами да създават тагове. XML е основа на много уеб технологии. Някои от тях са XHTML, AJAX и уеб услуги. XHTML е HTML форматиран като XML синтаксис. AJAX е асинхронният JavaScript и уеб услугите, които се използват за разработване на API. Някои технологии, свързани с XML са XPath, XSLT, XQuery.
XML може да се чете както от страна на клиента, така и от страна на сървъра. Може да се използва на много езици. Програмистът може да използва XML с C #, Visual Basic, Python и JavaScript. XML се използва на различни платформи като Java платформа, .NET платформа, ios, Android. Основното предимство на XML е, че той може да се използва като мост между две различни системи. Например в една банка може да има по-стара компютърна система. XML може да се използва за свързването му с нова система и за обмен на данни. Въпреки че тези две системи са напълно различни, е възможно да се обменят данни.
Фигура 02: XML
XML синтаксис, използвайки пример, е следният.
S01
Ann
XML не е подходящ за големи набори от данни. В този случай трябва да се използва база данни. Когато данните станат сложни, може да е трудно да се чете XML.
Bellow е пример за масив, използващ JSON.
"Студенти": [
"Id": "S001", "name": "Ann",
"Id": "S002", "name": "Peter"
]
Примерен пример с XML формат.
S001 Ann
S002 Петър
JSON срещу XML | |
JSON е (JavaScript Object Notation) Е текстово базиран отворен стандарт за обмен на данни. | XML (eXtensible език за маркиране) е софтуерно-хардуерен независим формат за обмен на данни. |
Тип | |
JSON е метаезик. | XML е език за маркиране. |
Сложност | |
JSON е прост и лесен за четене. | XML е по-сложен. |
ориентация | |
JSON е ориентиран към данните. | XML е ориентиран към документи. |
Масивите | |
JSON поддържа масиви. | XML не поддържа масиви. |
Разширение на файл | |
JSON файлът завършва с разширение .json. | XML файлът завършва с разширение .xml. |
JSON и XML са популярни уеб технологии. JSON е лек, лесен и лесен за четене. Освен това е по-бързо. XML е по-разширяем и сложен. Разликата между JSON и XML е, че JSON е метаезик и XML е език за маркиране. Като цяло JSON е предпочитан пред XML, тъй като XML е по-закален за разбор, отколкото JSON. Той е по-бърз и лесен от XML в приложения, свързани с AJAX. JSON може да се използва като алтернатива на XML.
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели, съгласно цитираната бележка. Моля, изтеглете PDF версия тук Разлика между JSON и XML
1. Точката, уроци. „Преглед на JSON“. Точка за уроци, 15 август 2017. Достъпно тук
2. Точката, уроци. „Преглед на XML“. Точки за уроци, 15 август 2017. Достъпно тук
3.TechGuyWeb. YouTube, YouTube, 5 април 2017. Достъпно тук
1. 'JSON' от Linux Screenshots (CC BY 2.0) чрез Flickr
2.'Text-xml'By RRZEicons - Собствена работа, (CC BY-SA 3.0) през Commons Wikimedia