Шта је ЈСОН?

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

Дефиниција

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

  1. Подаци су увек у паровима кључ / вредност.
  2. Сваки објект података одвојен је зарезом.
  3. Предмети се држе унутар коврчавих носача (носач цвећа попут овог (())
  4. Низови се налазе у углатим заградама.

ЈСОН објект

Типични објект је следећи

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

У горњим примерима „Име“, „Занимање“, „Посећена места“ су кључеви и „Алекс“, „Учитељ“ и низ („Сан Франциско“, „Калифорнија“, „Хјустон“) су вредности одговарајући тастери и целокупни подаци наведени у заградама цвећа представљају ЈаваСцрипт Објецт Нотатион Објецт. Вредности могу бити низ, други објекат, боолеан, нулл, број.
Објекти се такође могу угнијездити и такођер у облику низова.

Примери:

1. Уметање објеката

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Вањске коврчаве заграде формирају примарни ЈСОН објект који се гнијезди на други ЈСОН објект с типком 'Име' након чега слиједе подаци у унутарњим коврчавим заградама. Затим погледајмо низ објеката.

2. Низ објеката

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

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

3. Врсте података

Вриједности морају имати једну од сљедећих врста података.

  • Стрингс:

(“name”: “Johnny”)

  • Број:

(“age”: 21)

  • Објект:

(
employee”: (“name”: “John”, “age”: 221)
)

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

  • Боолеан:

(“sale”: true)

4. ЈСОН Паринг

Размотримо Питхон као пример програмског језика и погледајмо како поступати са подацима података.

1. импорт јсон
# јсон је модул у питхону за обраду својих података података

2. стринг_а = "(" име ":" Алек ", " старост ":" 22 ", " занимање ":" Учитељ ")"
# Допусти ми да објасним пример форматичног низа са правилима синтаксе

3. јсон_објецт = јсон.лоадс (стринг_а)
# сада јсон_објецт има стринг_а као ЈСОН објект и кључне вредности могу се навести као следеће

принт ("Име је", јсон_објецт ("име"))
принт (јсон_објецт („име“, „година је“, јсон_објецт („старост“)))

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

Сада да видимо како можемо да анализирамо ЈСОН објекте из датотеке у Питхон-у

1. импорт јсон
# јсон је модул у питхону за обраду својих објеката

2. филе_хандлер = опен ('јсон_дата_филе.јсон', 'р')
# опен је функција за отварање датотеке у питхон-у, а јсон датотеке се чувају са екстензијом
# .јсон који се у овом примеру отвара у режиму читања 'р'

3. јсон_објецт = јсон.лоад (филе_хандлер)
# јсон.лоад () је функција која прихвата алат за управљање датотекама јсон датотеке и чита њене податке
# предмета из датотеке
принт ("Име је", јсон_објецт ("име"))
принт (јсон_објецт („име“, „година је“, јсон_објецт („старост“)))

Напомена - Можете или прочитати датотеку, извући садржај као стринг и користити јсон.лоадс () методу да бисте добили јсон објект или директно користити методу учитавања да бисте издвојили пролазак датотеке за обраду датотека као параметар

Размена података података

Скоро сви програмски језици имају могућност генерисања и руковања речницима или хешовима или асоцијативним низовима. Дакле, податке које треба размењивати између клијената и сервера потребно је унети у један од ових облика у зависности од програмског језика који се користи.

ЈСОН вс КСМЛ

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

Ево неколико сличности међу њима

  1. Обоје су интуитивни и лако се читају.
  2. Оба могу бити угнијежђена и хијерархијска.
  3. Оба се могу рашчистити користећи широк избор језика.
  4. Обоје се размењују преко веб захтева за пренос података.

Ево неколико разлика међу њима

  1. Нема формат ознаке.
  2. Оптимално је складиштење јер је релативно краће од КСМЛ-а.
  3. Брже је читати и писати.
  4. Може користити низ док у КСМЛ-у није лако.

Недостаци

Иако смо видели предности, није лишен недостатака. Следе недостаци:

  1. Није потпуно безбедан.
  2. Ограничено је у погледу подржаних типова података.

Како ће вам знање о ЈСОН-у помоћи у вашој каријери?

То је формат података који се користи за размену информација између клијената и сервера. Замислите, ако бисте могли развити оптимизовану шему за представљање података која користи мање података за размјену великих података, онда је то сјајна ствар. Читав свет се креће ка РЕСТфул АПИ услугама. Због чега ћете се одлично сналазити са овим језиком помоћи ће вам да осмислите цоол АПИ услуге.

Закључак

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

Препоручени чланци

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

  1. Шта је ЈаваСцрипт?
  2. Шта је ПХП Арраи?
  3. Шта је САС?
  4. Шта је узорак дизајна у Јави?

Категорија: