РачунариПрограмирање

ЈСОН формат: опис, пример

Варијабле, низови и објекти су познати и погодни за приказ података. Уобичајено је описивање података на ЈаваСцрипт језику претраживача, што није неопходно на језику ПХП сервера. ЈСОН формат омогућава да их генерализује у један и да се не фокусира на програмски језик. У овом случају подаци се претварају у парове: "наме = вредност". Вредност у сваком од њих може такође бити збир таквих парова.

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

Размјена података: претраживач - сервер

АЈАКС технологија је постала традиционална, уобичајено ажурирање целе странице престало је бити популарно. Посетиоци, приликом отварања сајта, иницирају низ делимичних размена података, када се једна или друга страница мења само на мјесту које је релевантно.

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

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

Коришћење ћирилице у променљивом именовању је веома неочекивана појава (глупост), али ради у најновијим верзијама Цхроме-а, Фирефок-а и чак иу Интернет Екплорер-у 11.

Ћирилица и ЈСОН

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

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

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

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

ПХП и ЈСОН

Узимајући податке у ЈСОН формату, сервер (посебно ПХП-ом) пружа могућност да их обради као што је и вратио резултат назад у претраживач у сличном формату. ПХП изворни низ:

  • $ ЦЈСОН = арраи ("а" => "алфа", "б" => "бета", "г" => "гама").

Претворити у ЈСОН за пребацивање на прегледач:

  • $ ЦЈС = јсон_енцоде ($ цЈСОН ).

Резултат:

  • {"А": "алфа", "б": "бета", "г": "гама"}.

Гнездо приказано на слици је дозвољено.

Овде је низ додан новим елементом "у себи" са аутоматским индексом "0", а затим поново са наведеним индексом "з".

Инверзна функција, јсон_децоде (), претвара ЈСОН низ у ПХП низ. Слични резултати се могу постићи манипулацијом ПХП функција: имплоде () и екплоде (). У неким случајевима, ова опција је пожељна.

Ниво гнезда

Елементи могу бити угнежени један на други како на страни претраживача тако и на страни сервера. У пракси, ЈСОН формат (опис РФЦ 4627) пружа знатно више од 4 нивоа гнежења, али не бисте требали злоупотребити ову функцију.

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

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

ЈСОН датотеке

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

Особље предузећа и ЈСОН-формат: пример

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

Ако има више људи у компанији, ово је једна ствар, али ако је десетине хиљада потпуно другачије. Можете наставити да користите базу података, али чување датотеке као датотеке изгледа практичније и приступачније за кориштење.

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

Слика приказује кеш објеката који формира слику, пример.

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

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

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

КСМЛ и ЈСОН

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

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

КСМЛ се чудесно носи са својим задацима и иде у историју, очигледно не иде. А ЈСОН је коришћен и пре 2006. године, управо је то што ниједан програмер није сматрао његовом дужношћу да прогласи одређене варијанте представљања својих података.

Постоје случајеви у пракси када су основни програми написани у БАСИЦ-у који не користе ЈСОН као такве, већ савршено чувају парове "име = вриједност" и пружају им на располагању потребне алгоритме у право вријеме.

Посебни знакови ("` "," ~ "," | ", ...) и формати података

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

Функције јоин / сплит језика ЈаваСцрипт и имплоде / екплоде језика ПХП чине га згодним и ефикасним за кориштење оба КСМЛ формата података, ЈСОН и вашу властиту верзију. Други је често оптималан, а прва два су идеална за општу употребу. Ако постоји трансфер информација другом програмеру, серверу, фајлу или бази података, КСМЛ и ЈСОН нису бољи. Са њима сви раде, јер преношење / пријем информација не захтева коментаре.

Користећи ЈСОН на Андроид-у

Читање и писање података у ЈСОН формату у Андроиду није само норма ствари, већ и пуно објеката оријентираних на рад са овим форматом података.

Многи повезују феноменални успех друштвених мрежа са чињеницом да чланови и посетиоци релевантних локација (Фацебоок, ЛинкедИн, Твиттер, ...) имају користи од материјала објављених у њему.

У овом случају се користи ЈСОН формат. Можда је то истина, али питање није феноменална природа друштвених мрежа, већ чињеница да презентација информација у формату "име = вриједност" је погодна и за програмирање и за кориштење. За разлику од строгог и сложеног "КСМЛ-а", ово је заиста облик који је прилагођен људима.

Асоцијативни низови

Испоставило се да би варијабле требало описати (ЈаваСцрипт) или бар одредити почетну вриједност (ПХП). У оба случаја, варијабла врло лако може промијенити свој тип. Ако је потребно, језик аутоматски врши ову конверзију.

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

Посебно је ова околност јасно изражена у ПХП-у, али то се може толерисати, међутим, с симболом "$" у називу променљиве и комбинацијом "$ тхис->" унутар објекта. Програмирање истовремено у ЈаваСцрипту и ПХП-у, у почетку је стварно невероватно како је све другачије, али онда све постаје тако познато и природно ...

Асоцијативни низ -> ЈСОН

У овом примеру, * .доцк документ се креира помоћу ПХПОффице / ПХПВорд библиотеке, а аПропертиес низ садржи својства овог документа (аутора, компаније, наслова, категорије, датума креирања ...).

Други низ садржи податке на страници:

  • Оријентација (пејзаж или конвенционални);
  • Димензије су вертикалне и хоризонталне;
  • Инденти (поља на левој страни, одозго, одоздо, са десне стране);
  • Заглавља и стопала.

Документ је креиран на серверу на којем је инсталирана ПХПОффице / ПХПВорд библиотека. Сајт обезбеђује управљање вредностима ових низова помоћу ЈаваСцрипт-а. Резултат у ЈСОН формату се враћа назад на сервер и користи се у ПХП алгоритмима, у својим конструктима, односно у низовима.

Динамичке варијабле

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

У овом примеру функција ГетОјИнфо () бира име и вриједност вриједности из објекта. У почетку, објекат стринга ЈСОН који је додељен променљивици ојИнфо има три елемента: Име, старост и рад. Мало касније додата је променљива Статус.

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

ЈСОН формат за ову опцију није израчунат, али је могуће, практично и практично.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sr.delachieve.com. Theme powered by WordPress.