Шта је ЈСОН? Знајте како то функционише са примерима



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

Прошириви језик за означавање (КСМЛ) сматрао се јединим избором за отворену размену података. Међутим, развој отворене размене података дао је више могућности за . Па, кренимо у дубину Шта је ЈСОН и како се разликује од ЈаваСцрипт-а у следећем низу:

Шта је ЈСОН?

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





ЈСОН - шта је јсон - едурека

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



Сад кад знате шта је ЈСОН, идемо напред и увидимо зашто га треба користити и које су различите предности коришћења ЈСОН-а.

програм заказивања кругова у ц

Зашто користимо ЈСОН?

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



Мање опширно - Има више компактан стил у поређењу са КСМЛ-ом. То га чини читљивијим. Тхе лаган приступ ЈСОН могу да направе значајна побољшања током рада са сложеним системима.

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

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

Структурирани подаци - ЈСОН користи а структура података карте док КСМЛ има структуру стабла. Парови кључ или вредност могу ограничити ваш задатак, али добијате предвидљив и лако разумљив модел података.

ЈСОН вс КСМЛ

Обоје КСМЛ и ЈСОН данас се широко користе. Су користи као формати за размену података и оба су апликације усвојиле као начин за складиштење структурираних података. Погледајмо разлике између њих двоје:

ЈСОН КСМЛ

ЈСОН је једноставан за читање и писање.

Такође подржава низ .

ЈСОН датотеке су више човеку читљиво него КСМЛ.

Подржава само текст и број тип података

КСМЛ је мање једноставан у поређењу са ЈСОН-ом.

Не подржава низ.

КСМЛ датотеке су мање читљив за људе .

Подржава многе типове података као што су текст, број, слике, графикони, графикони итд.

ЈСОН пример-

{'запослени': [{'наме': 'Лиса', 'емаил': 'лиса101@киз.цом'}, {'наме': 'Неил', 'емаил': 'неилпс@киз.цом'}, {'наме': 'Јаи', 'емаил': 'јаи87@киз.цом'}]}}

КСМЛ пример-

Лиса лиса101@киз.цом Неил неилпс@киз.цом Јаи јаи87@киз.цом

Правила синтаксе

Тхе ЈСОН синтакса је а подскуп од ЈаваСцрипт синтакса. Синтакса је изведена из синтаксе нотације ЈаваСцрипт објекта и састоји се од следећих правила:

  • Подаци су уписани у име или вредност парови.
  • Подаци су одвојен зарезима.
  • Коврџава протеза држи предмета.
  • Угласте заграде држи низови.


ЈСОН формат је врло сличан ЈаваСцрипт објектима. Овде кључеви морају бити низови, написани двоструким наводницима, као што су:

{'наме': 'Сусан'}

ЈСОН Фундаменталс

У ЈСОН , вредности мора бити један од следећих типова података:

  • Низ
  • Број
  • Објект (ЈСОН објекат)
  • Низови
  • Боолеан
  • Нула

Низ

У ЈСОН , кључеви морају бити низови, написани двоструким наводницима:

{'наме': 'Мари'}

У ЈаваСцрипт , тастери могу бити низови, бројеви или имена идентификатора:

{име: 'Марија'}

Предмети

ЈСОН објекти окружени су витичастим заградама {}. Они су записани у паровима кључева или вредности на следећи начин:

{'наме': 'Лиса', 'аге': 23, 'цар': БМВ}

Низови

Низови у ЈСОН-у су готово исти као низови у ЈаваСцрипт-у. У ЈСОН-у, вредности низа су типа стринг, нумбер, објецт, арраи, боолеан или нулл. Док у ЈаваСцрипт-у вредности низа могу бити све горе наведено, плус било који други важећи ЈаваСцрипт израз, укључујући функције, датуме и недефинисано.

Низови у ЈСОН-у могу бити вредности својства објекта. Дефинисано је као:

{'наме': 'Лиса', 'аге': 23, 'царс': ['Форд', 'БМВ', 'Фиат']}

Конвертујте ЈСОН објект у ЈаваСЦрипт текст

ЈСОН се обично користи за читати податке од веб сервер и приказати податке на веб страници. То се такође може показати употребом низа као улаза.

Узмимо пример и погледајмо како се ЈСОН објекат може претворити у Јавасцрипт текст помоћу функције ЈСОН.парсе ():

 

Претварање ЈСОН текста у Јавасцрипт објекат

ЈСОН објект: Употреба Јавасцрипт објекта: вар јсонобј = '{' наме ':' Јосх Хуан ',' воркерИД ':' 1107 ',' аге ': 25}' // Овде претварамо ЈСОН у објекат вар обј = ЈСОН.парсе (јсонобј) доцумент.гетЕлементБиИд ( 'екампле1'). иннерХТМЛ = обј.наме + ', са ИД-ом запосленог' + обј.емплоиееИД + 'и узрастом' + обј.аге доцумент.гетЕлементБиИд ('пример'). иннерХТМЛ = јсонобј

Претвориће предмете у текстове и даће следеће Оутпут :

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

Сада када знате шта је ЈСОН, погледајте Едурека. Обука за сертификацију за веб развој ће вам помоћи да научите како да креирате импресивне веб локације помоћу ХТМЛ5, ЦСС3, Твиттер Боотстрап 3, јКуери и Гоогле АПИ-ја и примените их на Амазон Симпле Стораге Сервице (С3).

Имате питање за нас? Молимо вас да га поменете у одељку за коментаре „Шта је ЈСОН?“ и јавићемо вам се.