Водич за ЈСОН: Научите на једноставном ПРИМЕРУ

Преглед садржаја:

Anonim

Шта је ЈСОН?

ЈСОН се користи за складиштење података на организован и лак приступ. Његов пуни облик је ЈаваСцрипт Објецт Нотатион. Нуди човеку читљиву колекцију података којима се може логично приступити.

Његов продужени назив датотеке за писани програмски код је

.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"}]}

Пример КСМЛ-а

01TomPrice02NickThameson

Шта ЈСОН није?

  • ЈСОН није формат документа.
  • То није језик за означавање.
  • ЈСОН не пружа општи формат сериализације.
  • То нису понављајуће или цикличне структуре.
  • Такође није невидљива структура.

Мане ЈСОН-а

Ево неколико предности ЈСОН-а:

  • Нема подршке за простор имена, отуда је лоша проширивост
  • Ограничена подршка за развојне алате
  • Нема подршке за дефиницију формалне граматике

Популарни ЈСОН алати (додаци)

Овде су важни ЈСОН алати:

ЈСОНЛинт:

ЈСОНЛинт је пројекат отвореног кода који се користи као валидатор и реформатор за ЈСОН. То је лаган формат за размену података. Копирајте и налепите, директно унесите или унесите УРЛ у алатку ЈСОН валидатор да бисте потврдили свој ЈСОН код.

Веза: хттпс://јсонлинт.цом

ЈСОН Едитор Онлине:

ЈСОН Едитор Онлине је корисна алатка заснована на Интернету. Омогућава вам уређивање, преглед и форматирање ЈСОН-а. Приказује ваше податке упоредо у јасном софтверу за уређивање кода који се може уређивати.

Линк: хттпс://јсонедиторонлине.орг/

Алат ЈСОН Минифиер:

То је алат који вам помаже да уклоните размаке и даје ЈСОН код који заузима најмање простора.

Линк: хттпс://ввв.бровсерлинг.цом/тоолс/јсон-минифи

ЈСОН у КСМЛ конвертер:

ЈСОН у КСМЛ претварач је једноставан и ефикасан алат који вам помаже да претворите свој ЈСОН код.

Веза: хттпс://цодебеаутифи.орг/јсонтокмл

ЈСОН Форматтер:

ЈСОН формативач вам помаже да решите проблем форматирањем ЈСОН података тако да их човек лако чита и отклања грешке.

Линк: хттпс : //јсонформаттер.цуриоусцонцепт.цом/

Резиме:

  • ЈСОН метода се користи за складиштење података на организован и лак приступ.
  • ЈСОН пружа подршку за све претраживаче на многим језицима.
  • Доуглас Цроцкфорд је прецизирао ЈСОН формат почетком 2000-их
  • ЈСОН АПИ нуди фасаду високог нивоа, што вам помаже да поједноставите најчешће коришћене случајеве употребе
  • Важна правила за писање ЈСОН система су да подаци треба да се уписују у парове имена / вредности.
  • Нумбер, Стринг, Боолеан, Нулл, Објецт и Арраи су важни типови података који се користе у ЈСОН-у.
  • Помаже вам у преносу података са сервера.
  • ЈСОН објекат има тип, док су КСМЛ подаци безтипски
  • ЈСОН није формат документа
  • Нема подршке за простор имена, отуда је лоша проширивост
  • ЈСОНЛинт је пројекат отвореног кода који се користи као валидатор и реформатор за ЈСОН.