Шта је ЈСОН?
ЈСОН се користи за складиштење података на организован и лак приступ. Његов пуни облик је ЈаваСцрипт Објецт Нотатион. Нуди човеку читљиву колекцију података којима се може логично приступити.
Његов продужени назив датотеке за писани програмски код је
.json
. Тип Интернет медија за ЈСОН је апплицатион / јсон, а публиц.јсон је његов јединствени идентификатор типа. Екстензија имена датотеке је .јсон.
У овом уводу у ЈСОН за почетнике научићете:
- Шта је ЈСОН?
- Зашто користити ЈСОН?
- Историја ЈСОН-а
- Карактеристике ЈСОН-а
- Типови података у ЈСОН-у
- Пример ЈСОН-а
- Примена ЈСОН-а
- ЈСОН вс. КСМЛ
- Шта ЈСОН није?
- Мане ЈСОН-а
- Популарни ЈСОН алати (додаци)
Зашто користити ЈСОН?
Ево важних предности / предности употребе ЈСОН-а:
- Пружите подршку за све прегледаче
- Лако за читање и писање
- Изравна синтакса
- Можете изворно рашчланити у ЈаваСцрипт-у помоћу функције евал ()
- Лако се ствара и манипулише
- Подржани од свих главних ЈаваСцрипт оквира
- Подржава већина позадинских технологија
- ЈаваСцрипт је изворно препознао ЈСОН
- Омогућава вам пренос и сериализацију структурираних података помоћу мрежне везе.
- Можете га користити са модерним програмским језицима.
- ЈСОН је текст који се може претворити у било који објект ЈаваСцрипт-а у ЈСОН и послати овај ЈСОН серверу.
Историја ЈСОН-а
Ево важних обележја која чине историју ЈСОН-а:
- Доуглас Цроцкфорд је прецизирао ЈСОН формат почетком 2000-их.
- Званична веб страница покренута је 2002.
- У децембру 2005. Иахоо! почиње да нуди неке од својих веб услуга у ЈСОН-у.
- ЈСОН је постао ЕЦМА међународни стандард 2013. године.
- Најновији стандард формата ЈСОН објављен је 2017. године.
Карактеристике ЈСОН-а
једноставан за коришћење - ЈСОН АПИ понуде на високом нивоу фасада, који помаже да се поједностави је уобичајени употребну цасес. У
Перформансе - ЈСОН је прилично брз јер троши веома мање меморијског простора, што је посебно погодно за велике графове објеката или системе.
Бесплатан алат - ЈСОН библиотека је отвореног кода и бесплатна за употребу.
Не захтева креирање мапирања - Јацксон АПИ пружа подразумевано мапирање за многе објекте који ће бити сериализовани.
Чисти ЈСОН - Ствара чист и компатибилан ЈСОН резултат који се лако чита.
Зависност - ЈСОН библиотека не захтева ниједну другу библиотеку за обраду.
Правила за ЈСОН синтаксу
Правила за ЈСОН синтаксу су:
- Подаци треба да буду у паровима име / вредност
- Подаци се одвајају зарезима
- Коврчане заграде треба да садрже предмете
- Углате заграде садрже низове
Типови података у ЈСОН-у
Важни типови података који се користе у ЈСОН-у су:
Тип података | Опис |
Број | Садржи стварни број, цео број или плутајући број |
Низ | Састоји се од било ког текста или Уницоде-а који је двоструко цитиран са повлачењем косе црте |
Боолеан | Логички тип података представља вредности Труе или Фалсе |
Нула | Вредност Нулл означава да придружена променљива нема никакву вредност |
Предмет | То је колекција парова кључ / вредност и увек је одвојена зарезом и затворена у витичасте заграде. |
Арраи | То је уређени низ одвојених вредности. |
Број:
- Број је формат двоструке прецизности са покретном зарезом који зависи од начина његове примене.
- У ЈСОН-у не можете користити хексадецимални и октални формат.
Следећа табела приказује типове бројева:
Тип | Опис |
Цео број | Број 1-9 и 0. Позитивни и негативни бројеви. |
Разломак | Разломци попут 3 |
Експонент | Експонент попут е, е + |
Синтакса:
var json-object-name = { string : number_value,… }
Пример:
var obj = {salary: 2600}
Низ:
То је низ двоструко цитираних Уницоде знакова који имају повратну косу црту.
Следећа табела приказује разне типове низова:
Тип | Опис |
* | Користите за куцање са двоструким наводницима |
/ | Користите за солидус |
\ | Користите за обрнути солидус |
Б. | Користите за додавање повратног простора |
Ф | Од хране |
Н. | Да бисте креирали нову линију |
Р. | Користите за повратак кочије |
Т. | За приказ хоризонталне картице |
У | Хексадецималне цифре |
Синтакса:
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";
Пример ЈСОН-а
Дати пример кода дефинише како се користи ЈСОН за складиштење информација повезаних са програмским књигама, заједно са издањем и именом аутора.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Хајде да разумемо ЈСОН формат са још једним примером. Овде ЈСОН дефинише име, презиме и ИД ученика.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Примена ЈСОН-а
Ево неколико уобичајених примена ЈСОН-а:
- Помаже вам у преносу података са сервера
- ЈСОН формат помаже у преносу и сериализацији свих врста структурираних података.
- Омогућава вам обављање асинхроних податковних позива без потребе за освежавањем странице
- Помаже вам у преносу података између сервера и веб апликација.
- Широко се користи за апликацију засновану на ЈаваСцрипт-у, која укључује проширење прегледача и веб локације.
- Можете да преносите податке између сервера и веб апликације помоћу ЈСОН-а.
- ЈСОН можемо користити са модерним програмским језицима.
- Користи се за писање апликација заснованих на ЈаваСцрипт-у које укључују додатке за прегледаче.
- Веб услуге и Рестфул АПИ користе ЈСОН формат за добијање јавних података.
ЈСОН вс. КСМЛ
Ево основне разлике између ЈСОН-а и КСМЛ-а
ЈСОН | КСМЛ |
ЈСОН објекат има тип | КСМЛ подаци су без типова |
ЈСОН типови: стринг, нумбер, арраи, Боолеан | Сви КСМЛ подаци требају бити у низу |
Подаци су лако доступни као ЈСОН објекти | КСМЛ податке треба анализирати. |
ЈСОН датотеке су читљивије за људе. | КСМЛ датотеке су мање читљиве за људе. |
ЈСОН подржава већина прегледача. | Анализа КСМЛ-а у више прегледача може бити незгодна |
ЈСОН нема могућности приказа. | КСМЛ пружа могућност приказивања података јер је то маркуп језик. |
Добијање вредности је једноставно | Добијање вредности је тешко |
Подржани од многих Ајак-ових алата | Не подржава Ајак комплет алата у потпуности |
Потпуно аутоматизован начин десериализације / сериализације ЈаваСцрипт-а. | Програмери морају да напишу ЈаваСцрипт код за сериализацију / де-сериализацију из КСМЛ-а |
Изворна подршка за објекат. | Објект мора бити изражен конвенцијама - углавном пропуштена употреба атрибута и елемената. |
Пример ЈСОН-а
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Пример КСМЛ-а
01 Tom Price 02 Nick Thameson
Шта ЈСОН није?
- ЈСОН није формат документа.
- То није језик за означавање.
- ЈСОН не пружа општи формат сериализације.
- То нису понављајуће или цикличне структуре.
- Такође није невидљива структура.
Мане ЈСОН-а
Ево неколико предности ЈСОН-а:
- Нема подршке за простор имена, отуда је лоша проширивост
- Ограничена подршка за развојне алате
- Нема подршке за дефиницију формалне граматике
Популарни ЈСОН алати (додаци)
Овде су важни ЈСОН алати:
ЈСОНЛинт:
ЈСОНЛинт је пројекат отвореног кода који се користи као валидатор и реформатор за ЈСОН. То је лаган формат за размену података. Копирајте и налепите, директно унесите или унесите УРЛ у алатку ЈСОН валидатор да бисте потврдили свој ЈСОН код.
Веза: хттпс://јсонлинт.цом
ЈСОН Едитор Онлине:
ЈСОН Едитор Онлине је корисна алатка заснована на Интернету. Омогућава вам уређивање, преглед и форматирање ЈСОН-а. Приказује ваше податке упоредо у јасном софтверу за уређивање кода који се може уређивати.
Линк: хттпс://јсонедиторонлине.орг/
Алат ЈСОН Минифиер:
То је алат који вам помаже да уклоните размаке и даје ЈСОН код који заузима најмање простора.
Линк: хттпс://ввв.бровсерлинг.цом/тоолс/јсон-минифи
ЈСОН у КСМЛ конвертер:
ЈСОН у КСМЛ претварач је једноставан и ефикасан алат који вам помаже да претворите свој ЈСОН код.
Веза: хттпс://цодебеаутифи.орг/јсонтокмл
ЈСОН Форматтер:
ЈСОН формативач вам помаже да решите проблем форматирањем ЈСОН података тако да их човек лако чита и отклања грешке.
Линк: хттпс : //јсонформаттер.цуриоусцонцепт.цом/
Резиме:
- ЈСОН метода се користи за складиштење података на организован и лак приступ.
- ЈСОН пружа подршку за све претраживаче на многим језицима.
- Доуглас Цроцкфорд је прецизирао ЈСОН формат почетком 2000-их
- ЈСОН АПИ нуди фасаду високог нивоа, што вам помаже да поједноставите најчешће коришћене случајеве употребе
- Важна правила за писање ЈСОН система су да подаци треба да се уписују у парове имена / вредности.
- Нумбер, Стринг, Боолеан, Нулл, Објецт и Арраи су важни типови података који се користе у ЈСОН-у.
- Помаже вам у преносу података са сервера.
- ЈСОН објекат има тип, док су КСМЛ подаци безтипски
- ЈСОН није формат документа
- Нема подршке за простор имена, отуда је лоша проширивост
- ЈСОНЛинт је пројекат отвореног кода који се користи као валидатор и реформатор за ЈСОН.