Разширимият език за маркиране (XML) се счита за единственият избор за обмен на отворени данни. Развитието на отвореното споделяне на данни обаче даде повече възможности за . И така, нека да вникнем в дълбочината на Какво е JSON и как се различава от JavaScript в следната последователност:
- Какво е JSON?
- Защо използваме JSON?
- JSON срещу XML
- Правила за синтаксис
- Основи на JSON
- Преобразуване на JSON обект в JS текст
Какво е JSON?
JavaScript нотация на обект ( JSON ) е начин за съхраняване на информация по организиран и лесен начин. Данните трябва да бъдат под формата на текст при обмен между браузър и сървър. Можете да конвертирате всеки JavaScript обект в JSON и изпратете JSON на сървъра.
Можете също да конвертирате всеки JSON, получен от сървъра, в обекти. Помага при работа с данните като JavaScript обекти, без сложно парсиране и преводи.
След като вече знаете какво е JSON, нека продължим напред и да видим защо трябва да го използваме и какви са различните предимства на използването на JSON.
Защо използваме JSON?
JSON е лек и лесен за използване в сравнение с други опции за обмен на отворени данни. Това обаче не е единствената причина да го използвате за интегриране на API. Предпочита се пред други опции поради следните предимства:
По-малко многословен - Има повече компактен стил в сравнение с XML. Това го прави по-четлив. The лек подход на JSON може да направи значителни подобрения, докато работи със сложни системи.
По-бързо - Процесът на синтактичен анализ на XML е по-бавен от JSON. Това е така, защото библиотеките за манипулиране на DOM изискват повече памет за обработка на големи XML файлове. JSON , от друга страна, използва по-малко данни което намалява разходите и увеличава скорост на разбор .
Четимо - Структурата на JSON е направо и лесно четим . Имате по-лесно картографиране на време към обекти на домейн, независимо от езика за програмиране, с който работите.
Структурирани данни - JSON използва a структура на данните на картата докато XML има дървовидна структура. Двойките ключ или стойност могат да ограничат вашата задача, но вие получавате предсказуем и лесен за разбиране модел на данни.
JSON срещу XML
И двете XML и JSON са широко използвани днес. Те са използван като формати за обмен на данни и двата са приети от приложенията като начин за съхраняване на структурирани данни. Нека да разгледаме разликите между двете:
JSON | XML |
JSON е лесен за четене и писане. Той също така поддържа масив . JSON файловете са повече четимо от човека отколкото XML. Той поддържа само текст и номер тип данни | XML е по-малко прост в сравнение с JSON. Не поддържа масив. XML файловете са по-малко четими за хората . Той поддържа много типове данни като текст, число, изображения, диаграми, графики и т.н. |
Пример за JSON-
{'служители': [{'name': 'Lisa', 'email': 'lisa101@xyz.com'}, {'name': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}
Пример за XML-
Лиза lisa101@xyz.com Нийл neilps@xyz.com Jai jai87@xyz.com
Правила за синтаксис
The JSON синтаксисът е a подмножество от JavaScript синтаксис. Синтаксисът се извлича от синтаксиса на нотация на обект на JavaScript и се състои от следните правила:
- Данните се записват в име или стойност двойки.
- Данните са разделени чрез запетаи.
- Къдрава брекети задръжте обекти.
- Квадратни скоби задръжте масиви.
Форматът JSON е много подобен на JavaScript обектите. Тук ключовете трябва да са низове, написани с двойни кавички като:
{'name': 'Susan'}
Основи на JSON
В JSON , стойности трябва да бъде един от следните типове данни:
- Струна
- Брой
- Обект (JSON обект)
- Масиви
- Булев
- Нула
Струна
В JSON , ключовете трябва да са низове, написани с двойни кавички:
{'name': 'Mary'}
В JavaScript , ключовете могат да бъдат низове, числа или имена на идентификатори:
как да зададете път в java -
{име: 'Мери'}
Обекти
JSON обектите са заобиколени от къдрави скоби {}. Те се записват в двойки ключ или стойност по следния начин:
{'name': 'Lisa', 'age': 23, 'car': BMW}
Масиви
Масивите в JSON са почти същите като масивите в JavaScript. В JSON стойностите на масива са от тип string, number, object, array, boolean или null. Докато в JavaScript стойностите на масива могат да бъдат всички по-горе, плюс всеки друг валиден израз на JavaScript, включително функции, дати и недефинирани.
Масивите в JSON могат да бъдат стойности на свойство на обект. Определя се като:
{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}
Преобразуване на JSON обект в JavaSCript Text
JSON обикновено се използва за четене на данни от уеб сървър и покажете данните на уеб страница. Това може да се демонстрира и с помощта на низ като вход.
Да вземем пример и да разгледаме как JSON обектът може да бъде преобразуван в текст на Javascript с помощта на функцията JSON.parse ():
Преобразуване на JSON текст в Javascript обект
Обект на JSON: Използване на Javascript обект: var jsonobj = '{' name ':' Josh Huan ',' workerID ':' 1107 ',' age ': 25}' // Тук преобразуваме JSON в обект var obj = JSON.parse (jsonobj) document.getElementById ( 'example1'). innerHTML = obj.name + ', с идентификатор на служител' + obj.employeeID + 'и възраст' + obj.age document.getElementById ('пример'). innerHTML = jsonobj
Той ще преобразува обектите в текстове и ще даде следното Изход :
С това стигнахме до края на нашата статия. Надявам се, че сте разбрали какво е JSON и защо трябва да използваме това.
След като вече знаете какво е JSON, разгледайте от Edureka. Обучението за сертифициране на уеб разработки ще ви помогне да научите как да създавате впечатляващи уеб сайтове с помощта на HTML5, CSS3, Twitter Bootstrap 3, jQuery и Google API и да го внедрите в Amazon Simple Storage Service (S3).
Имате въпрос към нас? Моля, споменете го в раздела за коментари на „Какво е JSON?“ и ние ще се свържем с вас.