Променљиве, низови и објекти су познати ипогодан облик презентације података. Уобичајено је да се подаци описују на језику прегледача ЈаваСцрипт, што није потребно на серверу ПХП. ЈСОН формат вам омогућава да их уопштавате у једну целину и да се не фокусирате на програмски језик. Ово претвара податке у парове: „име = вредност“. Вредност сваког од њих такође може бити колекција таквих парова.
Прихваћено је повезивање ЈСОН-а са витичастим заградама иЈаваСцрипт објекти. Ово друго је сасвим разумно, јер је ЈСОН формат = Објецт Нотатион ЈаваСцрипт. Последњих нарочито динамичних година много се тога променило. Оно што је створено за одређену сврху, често је доносило неочекиване резултате или отварало нове видике.
АЈАКС технологија постала је традиционално, редовно освежавање страница у потпуности је престао да буде популаран. Посетилац, отварајући веб локацију, покреће серију делимичних размена података, када се одређене странице мењају само на месту које је релевантно.
Верује се да је појава ЈСОН-а повезана сакористећи АЈАКС, али заправо су асоцијативни низови ЈаваСцрипт-а и његова нотација објеката (карактеристике синтаксе за описивање и коришћење објеката) много више повезани са ЈСОН-ом него са разменом података између прегледача и сервера.
Пошто је садржај страница савремених сајтоваје заиста постао „масиван“ (обиман), тада је ефикасност формата за размену података добила посебну важност. То не значи да је ЈСОН постао нова репрезентација података, али чињеница да је дуго био део синтаксе ЈаваСцрипт-а је значајна.
Употреба ћирилице у именовању променљивих је врло неочекивана појава (бесмислица), али делује у најновијим верзијама Цхроме-а, Фирефока, па чак и Интернет Екплорер-а 11.
Наравно, искористите ово савршенонеочекивани феномен није вредан тога, сећајући се како се вредности променљивих написаних руским словима претварају у кракозиабри: шта могу рећи о именима, посебно спољним.
Сумњиво је да иницијатива на ћирилициимена ће подржавати спољно окружење прегледача, са којим он стално мора да се бави. Али ова чињеница заслужује пажњу из једноставног разлога што је ЈСОН формат способност писања имена и вредности како програмер жели. Ово је неопходно, јер у сваком задатку опис подручја апликације који захтева то у великој мери поједностављује отклањање грешака и смањује број грешака.
Није важно на каквој се основи заснивала синтаксичка иновација - ЈСОН, важно је да је она дала законско право и стварну прилику да стави преписку: „било које име = било која вредност“.
ЈаваСцрипт језику мора се приписати:оно што је предвиђено синтаксом не обавезује програмера и не намеће му ништа. Програмер слободно користи синтаксу језика за оптимално формирање модела података и алгоритам за њихову употребу.
Прихватањем ЈСОН података, сервер(нарочито путем ПХП-а) пружа могућност обраде таквих какве јесу и враћања резултата у прегледач у сличном формату. ПХП оригинални низ:
Конвертујте у ЈСОН формат за пренос у прегледач:
Резултат:
Гнежђење приказано на фотографији је дозвољено.
Овде је генерисани низ додат новим елементом „сам по себи“ са аутоматским индексом „0“, а затим поново наведеним индексом „з“.
Обрнута функција је јсон_децоде ()претварање ЈСОН низа у ПХП низ. Слични резултати могу се постићи манипулисањем ПХП функцијама: имплоде () и екплоде (). У неким случајевима је ова опција пожељнија.
Елементи могу бити угнежђени једни у друге као нана страни прегледача и на страни сервера. У пракси, ЈСОН формат (како је описано у РФЦ 4627 стандарду) пружа знатно више од 4 нивоа гнежђења, али ову функцију не треба злоупотребљавати.
Најбоље је никада не ићи даље од разумне довољности, то чини код читљивим, другим програмерима олакшава отклањање грешака и разумевање.
ЈСОН се обично назива конструкцијом података,који су једноставнији од КСМЛ-а и истовремено су разумљиви и људима и рачунарима. То је тачно када је количина података мала, а програмер је правилно изабрао ниво гнежђења. У свим осталим случајевима рачунање броја заграда и разумевање структуре података је тешко како на страни прегледача, тако и на страни сервера.
ЈСОН се често не користи у праксиограничен на уочљиву кратку црту. Било која конструкција података је увек прагматична. Истовремено, ЈСОН се може ефикасно користити и у стварним подацима задатка (особље предузећа) и за имплементацију привремених података (кеш објеката).
Запис једне особе је обично презиме,име, патроним, година рођења, специјалност, образовање, ... и још неколико једноставних значења. Чак и у посебно захтевним компанијама, рекорд о једној особи неће премашити десетак или два поља. То је уочљиво и може се ставити у низ базе података.
Ако компанија запошљава неколико људи, ово јеједно, али ако су десетине хиљада сасвим друго. Можете и даље користити базу података, али складиштење у облику датотеке изгледа практичније и једноставније за употребу.
Формат датотеке ЈСОН је обична текстуална датотека.Случај са столом кадрова, где год је стигао. Увек је можете прочитати. Отварање и уређивање је такође доступно у било којем уређивачу текста који нема навику да додаје информације о услузи у садржај датотеке. Генерално, * .јсон је чисти текст и унутар прегледача и унутар датотеке - низ.
Фотографија приказује пример кеш меморије предмета који чини слику.
Ово је пример садржаја датотеке коју је генерисаовеб локација која пружа услугу волуметријског штампања у боји на шоље и керамику. Природно је да је одлука о таквом ЈСОН формату него отварању заиста проблематична. Међутим, у овом и сличним случајевима нема проблема са читањем датотеке: ПХП чита датотеку, рашчлањује је и преноси у прегледач. Подаци које је посетиоц променио враћају се на сервер и записују назад.
У овом случају употребе, датотека се понаша каопроменљива која се чува изван кода. Ако је потребно, променљива прима вредност из датотеке, а ако је посетилац промени у дијалогу који је обезбедила локација, тада ће се све промене забележити онакве какве јесу. Нема потребе за читањем и провером садржаја датотеке.
ЈСОН се често користи за чување и коришћење сервисних информација - ово није табела кадрова, ни програмер ни посетилац странице не смеју да је виде.
„Све има своје време“ - класично знање,прихваћен као аксиом и пре појаве програмирања. „Ништа се не чини само тако“ - то је било и пре него што је особа написала први разумљиви програм на вештачком језику.
Формати података настају из стварне потребеа заснивају се на постигнутом знању. ХТМЛ има свој пут, КСМЛ има свој пут, а ЈСОН је ЈаваСцрипт објектна логика проширена на друге језике. Упоређивање једне ствари са другом није најбоље учинити. Сваком своје.
КСМЛ сјајно ради свој посао иочигледно неће ући у историју. А ЈСОН се користио до 2006. године, али није сваки програмер сматрао да је његова дужност да изјави одређене могућности за презентацију својих података.
У пракси је било случајева када је у БАСИЦ-у билонаписани су програми који не користе ЈСОН као такав, али савршено чувају парове име = вредност и чине их доступним правим алгоритмима у право време.
Навика рада са асоцијативним низовима иЈаваСцрипт објекти чине употребу ЈСОН-а природним и практичним. То је заиста сјајан формат, али способност раздвајања и спајања манипулацијом низова и низова има много дубље корене.
ЈаваСцрипт-ове функције спајања / раздвајања иимплоде / екплоде ПХП језик омогућава вам погодно и ефикасно коришћење КСМЛ, ЈСОН формата података и ваше верзије. Ово друго је често оптималније, док су прва два идеална за општу употребу. Ако се информације преносе на другог програмера, сервер, датотеку или базу података, боље је да не пронађете КСМЛ и ЈСОН. Сви раде са њима, јер за пренос / пријем информација нису потребни коментари.
Читање и писање података у ЈСОН формату у Андроиду није само норма, већ и многи објекти усмерени на рад управо са таквим форматом података.
Многи феноменалан успех друштвених медија приписују чињеници да чланови и посетиоци одговарајућих веб локација (Фацебоок, ЛинкедИн, Твиттер, ...) имају користи од тамо објављеног материјала.
У овом случају се користи формат ЈСОН.Можда је то тако, али питање није у феноменалности друштвених мрежа, већ у чињеници да је представљање информација у формату „име = вредност“ заиста погодно и за програмирање и за употребу. За разлику од строгог и сложеног „КСМЛ“ -а, ово је заиста формат прилагођен људима.
Тако се догодило да варијабле треба описати(ЈаваСцрипт) или барем наведите почетну вредност (ПХП). У оба случаја променљива може врло лако променити свој тип. Ако је потребно, језик извршава ову конверзију аутоматски.
Али зашто не променити и своје име у променљиву,да се не појављују током извршавања алгоритма и не нестају када потреба за њим нестане? Асоцијативни низови решавају овај проблем, али онда када се користе такве релативно динамичке променљиве, име низа и одговарајуће синтаксичке конструкције ће следити тамо где се користе.
Ова околност је посебно изражена у ПХП-у,али ово можете да поднесете, као и симбол "$" у имену променљиве и комбинацију "$ тхис->" унутар објекта. Програмирање истовремено на ЈаваСцрипт и ПХП, у почетку се заиста питате колико је све другачије, али онда све постаје тако познато и природно ...
У овом примеру се документ * .доцк креира помоћу библиотеке ПХПОффице / ПХПВорд, а низ аПропертиес садржи својства овог документа (аутор, компанија, наслов, категорија, датум креирања ...).
Други низ садржи податке за страницу:
Формирање документа врши се на серверу,где је инсталирана библиотека ПХПОффице / ПХПВорд. Сајт омогућава управљање вредностима ових низова помоћу ЈаваСцрипт-а. Резултат у ЈСОН формату се враћа натраг серверу и користи у ПХП алгоритмима, у његовим конструкцијама, односно у низовима.
ЈСОН формат решава проблем динамичких променљивих. Овде можете да креирате, мењате и бришете променљиве без непотребног синтаксичког нереда. Изгледа лепо и користи се у ЈаваСцрипт-у.
У овом примеру функција ГетОјИнфо () бира имевредности и вредност из објекта. У почетку објект ЈСОН стринга додељен променљивој ојИнфо има три елемента: Име, старост и дело. Нешто касније додаје се променљива Статус.
После прве изјаве о брисању, ред ојИнфогуби старосни елемент, након другог брисања - радни елемент. Ако претпоставимо да је овај низ збирка променљивих које имају одређено значење, тада помоћу ЈСОН-а заправо можете креирати, променити и избрисати било који њихов скуп изван оперативног поља (синтаксе) описа и обраде језика ЈаваСцрипт .
ЈСОН формат није дизајниран за ову опцију, али је могућ, практичан и прикладан.