Какво е JSON?
JSON се използва за съхраняване на информация по организиран и лесен за достъп начин. Пълната му форма е JavaScript Object Notation. Той предлага човекоразбираема колекция от данни, които могат да бъдат достъпни логически.
Разширението на името на файла за написания програмен код е
.json
. Типът Internet Media за JSON е application / json, а public.json е неговият Uniform Type Identifier. Разширението на името на файла е .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 осигурява картографиране по подразбиране за много обекти, които трябва да бъдат сериализирани.
Clean 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 и с бягаща обратна наклонена черта.
Следващата таблица показва различни типове низове:
Тип | Описание |
* | Използвайте за писане с двойни кавички |
/ | Използвайте за солидус |
\ | Използвайте за обратен солидус |
Б. | Използвайте за добавяне на обратно пространство |
F | От фураж |
н | За да създадете нов ред |
R | Използвайте за връщане на каретата |
т | За показване на хоризонтален раздел |
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 Editor Online:
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.