Програмирање

ЈСОН – Брзи водич за почетнике

30. октобар 2021

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

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

Шта је ЈСОН?

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

Почетком 2000-их, Доуглас Цроцкфорд навео ЈСОН формат података. ЈСОН-ова званична веб локација објављена је 2002. ввв.јсон.орг . Касније је ЈСОН постао изузетно популаран. У 2005. ЈСОН је укључивао веб услуге које нуди Иахоо! . ЈСОН је почео да постаје популаран широм света. Године 2013. постојао је као ЕЦМА међународни стандард. Најновија ЈСОН верзија је лансирана 2017. ЕЦМАСцрипт је надскуп ЈСОН-а.

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

ЈСОН синтакса и пример

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

  • Подаци у ЈСОН-у су представљени као имена и вредности. Другим речима, ЈСОН подаци су пар име-вредност.
  • Парови име-вредност су затворени у витичасте заграде ({ }). Назив и вредност у ЈСОН-у су одвојени двотачком (:).
  • Низови у ЈСОН-у су уграђени у угласте заграде ([ ]), где је сваки елемент низа одвојен зарезом (,).

ЈСОН синтакса:

|_+_|

ЈСОН пример:

|_+_|

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

једна. Наређена листа вредности:

Уређена листа вредности укључује низ, вектор, листу, секвенцу, итд. Све ове структуре података држе вредности на секвенцијални начин.

два. Колекција пара име-вредност:

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

Карактеристике ЈСОН-а

ЈСОН је текстуални формат који садржи податке у добро структурираном и лако доступном формату. Ево неких најпожељнијих ЈСОН функција које би требало да знате.

једна. Једноставан за коришћење:

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

два. Перформансе:

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

3. Независно од језика:

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

Четири. Стандардна структура:

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

5. Отвореног кода:

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

Када користити ЈСОН?

Постоји неколико ситуација у којима можете користити ЈСОН. Ове ситуације су наведене у наставку:

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

ЈСОН типови података

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

једна. Низ:

Стринг у ЈСОН-у подразумева секвенцијалну колекцију нула или вишеструка Уницоде ликова. Сваки Уницоде знак ставља се у двоструке наводнике. За избегавање стринга у ЈСОН-у користите обрнуту косу црту (). У ЈСОН-у је присутно неколико типова стрингова. Они су наведени у наставку са њиховим описима.

ЈСОН тип стринга Опис
Б.Можете користити Б за додавање бацкспаце.
УУ подразумева четири хексадецимални цифре.
НМожете користити тип Н Стринг за креирање нове линије.
/Можете додати предњу косу црту (/) за солидус.
** се користи за двоструке наводнике.
је супротно од /. Користи се за обрнути солидус.
РМожете да користите тип Р стринг за враћање носиоца.
ФФ подразумева Форм Феед.
ТТ се користи за приказ хоризонталне картице.

ЈСОН синтакса стринга:

|_+_|

Пример ЈСОН стринга:

|_+_|

два. Број:

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

Тип података о бројуОпис
ИнтегерЦели бројеви укључују позитивне и негативне бројеве у распону од 1-9. Такође укључује 0.
ФрацтионТип података Број такође садржи разломке, на пример 3.
ЕкспонентМожете користити експоненте, е е+, у типу података Број.

Синтакса ЈСОН броја:

|_+_|

Пример ЈСОН броја:

|_+_|

3. Низ:

Ми смо веома добро упознати са низовима. Низ је колекција вредности. Чува све вредности по реду. У ЈСОН-у, елементи низа су затворени угластим заградама. Сваки елемент низа је одвојен зарезом (‘,’). Када су кључне вредности узастопних целих бројева, морате користити ЈСОН низ. Хајде да видимо синтаксу и пример ЈСОН низа.

Синтакса ЈСОН низа:

|_+_|

Пример ЈСОН низа:

|_+_|

Четири. Боолеан:

ЈСОН Боолеан тип података има две излазне вредности, Тачно и Нетачно. Испод су синтакса и пример ЈСОН Буловог типа података.

ЈСОН Булова синтакса:

|_+_|

ЈСОН Булов пример:

|_+_|

5. Објекат:

Други ЈСОН тип података је објекат. Тип података објекта је супротан типу података низа. За разлику од низа, објекат држи вредности на неуређен начин. Сви елементи и вредности објекта су уграђени у витичасте заграде ({ }). Сваки елемент у типу података објекта је одвојен зарезом (‘,’). Сви кључеви у типу података објекта треба да буду различитих типова.

Синтакса ЈСОН објекта:

|_+_|

Пример ЈСОН објекта:

|_+_|

6. Нула:

Нулл подразумева празно.

ЈСОН Нулл синтакса:

|_+_|

ЈСОН Нулл Пример:

|_+_|

7. Размак:

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

ЈСОН синтакса размака:

|_+_|

Како креирати ЈСОН објекте?

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

Како направити празан ЈСОН објекат?

Користите доњу синтаксу да креирате празан ЈСОН објекат.

|_+_|

Овде је „обј“ празан ЈСОН објекат.

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

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

|_+_|

Креира се нови ЈСОН објекат, „обј“.

Како креирати ЈСОН објекат са именом и вредношћу?

За креирање ЈСОН објекта са именом и вредношћу, узећемо један пример. Узмите атрибут наме као 'запослени' и представите његову вредност у типу података Стринг. Нека други атрибут имена буде „старост“ и представља његову вредност у типу података Број.

|_+_|

Разлика између ЈСОН-а и КСМЛ-а

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

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

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

ЈСОН пример

|_+_|

КСМЛ Пример

|_+_|

Шта је ЈСОН.симпле?

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

ЈСОН.симпле је комплет алата који омогућава читање и писање ЈСОН података у Јави. Другим речима, ЈСОН.симпле је библиотека која вам омогућава да кодирате и декодирате ЈСОН објекте у Јави. Постоји посебан пакет тзв орг.јсон.симпле , који садржи пет различитих ЈСОН АПИ класа. Ових пет ЈСОН АПИ класа су следећи:

  1. ЈСОНВалуе
  2. ЈСОНСтринг
  3. ЈСОНОбјецт
  4. ЈСОННумбер
  5. ЈСОНАрраи

Подешавање животне средине за ЈСОН.симпле

Знате шта је ЈСОН.симпле и која је његова употреба. Како користити ЈСОН.симпле? Разумемо да се ЈСОН.симпле комплет алата користи за кодирање и декодирање ЈСОН података у Јава језик. Стога је први захтев за подешавање окружења ЈСОН.симпле да имате Јава развојни комплет (ЈДК) инсталиран на вашем рачунарском систему.

Да бисте инсталирали ЈДК на ваш систем, не заборавите да инсталирате ЈДК верзије 1.5 и новије. Нема других додатних захтева за инсталацију ЈДК-а, као што су системска меморија, оперативни систем или простор на диску.

Корак 1: Провера Јава инсталације на систему:

Многи корисници могу имати инсталирану Јаву на својим системима. У таквим случајевима, само треба да проверите да ли је на вашем систему инсталирана Јава или не. Провера Јава инсталације је веома једноставан процес. Морате да користите само једну команду на командној линији. Запамтите да се ова команда разликује у зависности од типа оперативног система. ЗА Виндовс, мацОС и Линук , ова команда се мења.

Хајде да видимо команду за верификацију Јаве инсталација на Виндовс , Линук и мацОС системи.

једна. Мицрософт Виндовс:

У Виндовс систему отворите командну линију и откуцајте,

|_+_|

Када откуцате ову команду и кликнете ентер, она ће генерисати Јава верзију вашег система као излаз. Излаз се приказује на следећи начин:

|_+_|

Овде се појављује верзија вашег ЈДК-а.

два. Линук:

За Линук систем, потребно је да отворите свој командни терминал и укуцате,

|_+_|

Излаз за Линук системе је исти као и за Виндовс системе. Горња команда ће резултирати

|_+_|

3. Мац ОС Кс:

Узмите у обзир да је ваше системско име јохн. За Мац ОС Кс, отворите терминал вашег система и пишите

|_+_|

Као и Виндовс и Линук системи, Мац ОС Кс ће генерисати исти излаз за горњу команду.

|_+_|

Све се радило о верификацији Јава инсталације на нашим системима. Шта ако немате инсталирану Јава? У таквим ситуацијама морате инсталирати Јаву и подесити путању променљиве окружења вашег система до ЈДК. Видећемо цео процес инсталације Јаве у кораку 2.

Корак 2: Инсталирање Јаве и подешавање Јава окружења

Ако ваш рачунарски систем нема Јаву, морате да преузмете ЈаваСЕ са овога веб сајт ,

Морате осигурати да преузмете ЈаваСЕ компатибилан са вашим системом. Водићемо вас у подешавању Јава окружења са верзијом 1.8.0_101. Након преузимања ЈаваСЕ-а, покрените .еке датотеку и инсталирајте је.

Када инсталирате, морате да подесите Јава окружење. Пратите доле наведене кораке да бисте подесили Јава окружење.

  • Овде морате да измените променљиву ЈАВА_ХОМЕ на место где сте инсталирали ЈДК.

Сматрајте да сте инсталирали ЈДК на Ц:Програм ФилесЈавајдк.

  • Подешавање променљиве окружења ЈАВА_ХОМЕ за Виндовс, Линук и мацОС се разликује. У наставку смо приказали подешавање Јава окружења за сва три система:
    • За Виндовс систем, измените ЈАВА_ХОМЕ у Ц:Програм ФилесЈавајдк-18.0.1_101
    • За Линук систем, промените путању ЈАВА_ХОМЕ у /уср/лоцал/јава-цуррент.
    • За мацОС, потребно је да откуцате,
|_+_|
  • Касније ћете морати да додате локацију Јава компајлера на путању вашег система.
    • За Виндовс систем, следите доле наведене кораке.

Идите на Мој рачунар и кликните десним тастером миша на њега. Кликните на Својства и идите на картицу „Напредно“. Касније кликните на променљиве окружења. Изаберите „Путања“ и додајте

Ц:Програм ФилесЈавајдк-18.0.1_101бин.

  • За Линук систем, морате да откуцате,
|_+_|
  • За МАЦ ОС Кс, не постоји захтев за промену путање система.

Корак 3: Преузмите ЈСОН.симпле

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

Морате осигурати да преузмете ЈСОН.симпле јар датотеку најновије верзије. Преузмите датотеку јсон-симпле-1.1.1.јар и копирајте је у фасциклу Ц:>ЈСОН. За сва три система, Виндовс, Линук и мацОС, назив јар датотеке је јсон-симпле-1.1.1.јар.

Корак 4: Подесите окружење за ЈАВА_ЈСОН

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

Видећемо како да подесите променљиву окружења ЈСОН_ЈАВА за Виндовс, Линук и мацОС системе.

  • За Виндовс системе, морате да измените ЈСОН_ЈАВА у Ц:ЈСОН.
  • За Мац ОС Кс, морате да откуцате,
|_+_|
  • За Линук систем, морате пратити доњу команду,
|_+_|

Корак 5: Подешавање ЦЛАССПАТХ променљиве

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

  • За Виндовс систем, задржите променљиву ЦЛАССПАТХ као, %ЦЛАССПАТХ%;%ЈОСН_ЈАВА%јсон-симпле-1.1.1.јар;.;
  • За Линук систем, откуцајте доњи ред за подешавање променљиве окружења ЦЛАССПАТХ.
|_+_|
  • За Мац ОС Кс, користите доњу линију.
|_+_|

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

Карактеристике ЈСОН.симпле

У наставку су приказане ЈСОН.симпле карактеристике.

  • ЈСОН.симпле прати сва правила ЈСОН спецификације – РФЦ4627. Другим речима, у потпуности је у складу са ЈСОН спецификацијом – РФЦ4627.
  • У ЈСОН.симпле, неколико операција се изводи помоћу интерфејса Мап или Лист. Ово ће повећати шансе за поновну употребу.
  • ЈСОН.симпле нуди обрађивач садржаја или интерфејс сличан САКС-у. Овај обрађивач садржаја се користи за обраду колосалних ЈСОН података.
  • ЈСОН.симпле је лаган комплет алата, јер не укључује огромне класе. Нуди само основне функције за кодирање, избегавање и декодирање ЈСОН података.
  • Када користите ЈСОН једноставну библиотеку, нема потребе за укључивањем других екстерних библиотека.
  • Библиотека ЈСОН.симпле пружа високе перформансе, јер укључује парсер базиран на хрпи.

ЈСОН.симпле Јава мапирање и избегавање специјалних знакова

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

ЈСОН.симпле Јава
нуланула
бројјава.ланг.Нумбер
низјава.ланг.Стринг
објекатјава.утил.Мап
низјава.утил.Лист
истина|нетачнојава.ланг.Боолеан

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

Сада ћемо разговарати о излазним знаковима ЈСОН.симпле. Постоји седам специјалних излазних знакова који се не могу користити у ЈСОН-у. Свих доле наведених седам излазних знакова су резервисани.

  • б се користи уместо Бацкспаце.
  • \ се користи за обрнуту косу црту
  • ф се користи уместо фида обрасца.
  • замењује двоструки наводник.
  • н се користи за Невлине.
  • р замењује Царриаге ретурн
  • т замењује Таб

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

Пример:

|_+_|

Излаз:

|_+_|

У излазу можемо видети да су пре примене методе ЈСОНОбјецт.есцапе() сви специјални знакови исправно функционисали. „*“ се појавио у новом реду. Након коришћења методе ЈСОНОбјецт.есцапе(), специјални знакови нису функционисали.

Кодирање и декодирање ЈСОН-а у Јави

У овом сегменту видећемо кодирање и декодирање ЈСОН објекта у Јави са примерима. Библиотека ЈСОН.симпле се користи за кодирање и декодирање ЈСОН објекта у Јави. Видели смо ЈСОН.симпле и Јава мапирање са табелом. ЈСОН.симпле декодира ЈСОН објекат с лева на десно и кодира га с десна на лево.

Кодирање ЈСОН-а у Јави

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

Пример:

|_+_|

Излаз:

|_+_|

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

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

Пример:

|_+_|

Излаз:

|_+_|

Можемо приметити да су се сви елементи појавили по реду у горњем излазу, пошто смо користили ЈСОНВалуе.тоЈСОНСтринг. Сада ћемо видети ЈСОН Арраи кодирање у Јави.

Кодирање ЈСОН низа у Јави

У ЈСОН кодирању низа, сви елементи се појављују у једном низу. Узмимо исти горњи пример за посматрање кодирања ЈСОН низа у Јави.

Пример:

|_+_|

Излаз:

|_+_|

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

Кодирање ЈСОН низа у Јави помоћу листе

Такође можемо да кодирамо ЈСОН низ користећи структуру података листе. Могуће је коришћењем функције АрраиЛист(). Узимамо исте податке из горњег примера за кодирање ЈСОН низа помоћу листе.

Пример:

|_+_|

Излаз:

|_+_|

Декодирање ЈСОН-а у Јави

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

Пример:

|_+_|

Излаз:

|_+_|

Спајање два низа у ЈСОН.симпле

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

Пример:

|_+_|

Излаз:

|_+_|

Добијени низ садржи елементе из л1 и л2.

Спајање два објекта у ЈСОН.симпле

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

Пример:

|_+_|

Излаз:

|_+_|

Примитив, објекат и низ у ЈСОН.симпле

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

Пример:

|_+_|

Излаз:

|_+_|

Према томе, горњи резултат укључује примитиве, низове и објекте.

Комбинација Примитиве, Мап, Лист у ЈСОН.симпле

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

Пример:

|_+_|

Излаз:

|_+_|

Комбинација Примитиве, Лист, Објецт и Мап у ЈСОН.симпле

У два наведена примера, видели смо комбинацију примитива, низа, објекта и примитива, листе, мапе. Овде ћемо видети разноликост свих ових структура података у једном. Користићемо ЈСОНОбјецт и ЈСОНВалуе у примеру испод.

Пример:

|_+_|

Излаз:

|_+_|

Прилагођени излаз у ЈСОН.симпле

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

Пример:

|_+_|

Излаз:

|_+_|

Видели смо ЈСОН са Јавом користећи ЈСОН.симпле. Сада, да видимо ЈСОН са ПХП-ом. Следећи одељак ће вам помоћи у извођењу кодирања и декодирања ЈСОН објеката помоћу ПХП-а.

ЈСОН са ПХП-ом

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

Како користити ЈСОН са ПХП-ом? Како кодирати и декодирати ЈСОН објекте у ПХП-у? Ево кратког водича за вас, који објашњава како да користите ПХП за кодирање и декодирање ЈСОН објеката.

Први корак који треба да запамтите док користите ЈСОН објекте са ПХП-ом је подешавање ПХП окружења. ЈСОН екстензија је већ компајлирана са ПХП 5.2.0. Дакле, нису потребни додатни кораци за подешавање ПХП окружења за коришћење ЈСОН-а.

ЈСОН функција у ПХП-у

Ево неких значајних ЈСОН функција које ће се користити у ПХП-у за кодирање и декодирање.

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

Кодирање ЈСОН-а у ПХП-у

Видели смо функцију јсон_енцоде() изнад. Због тога користимо функцију јсон_енцоде() за кодирање ЈСОН објеката у ПХП-у. Када проследите било коју вредност овој функцији, она производи ЈСОН приказ те вредности као резултат успеха. У супротном, производи ФАЛСЕ.

Синтакса:

|_+_|

Овде вредност представља податке које треба да кодирате. Запамтите да функција јсон_енцоде() подржава само УТФ-8 кодиране податке. Други параметар у горњој функцији је опциони. Садржи битмаску, као што су ЈСОН_ПРЕТТИ_ПРИНТ, ЈСОН_ХЕКС_КУОТ, ЈСОН_ХЕКС_ТАГ, ЈСОН_ФОРЦЕ_ОБЈЕЦТ, ЈСОН_НУМЕРИЦ_ЦХЕЦК, ЈСОН_ХЕКС_АПОС, итд.

Хајде да разумемо кодирање ЈСОН објеката у ПХП-у са једноставним примером.

Пример:

|_+_|

Излаз:

|_+_|

Декодирање ЈСОН-а у ПХП-у

Користимо функцију јсон_децоде() за декодирање ЈСОН објеката у ПХП-у. Он производи излаз као вредност у ПХП-у, која се декодира из ЈСОН објекта. У наставку је синтакса функције јсон_децоде().

Синтакса:

|_+_|

Овде, $јсон је јсон_стринг, који треба да се декодира. Овај низ треба да буде кодиран УТФ-8. Други параметар је ассоц, који је Булов тип. Дубина подразумева колико пута функција треба да се понови. Последњи параметар су опције, а то је битмаска.

Хајде да посматрамо један пример декодирања ЈСОН објеката у ПХП-у.

Пример:

|_+_|

Излаз:

|_+_|

Ово се односило на кодирање и декодирање ЈСОН објеката у ПХП-у.

ЈСОН са Питхон-ом

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

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

|_+_|

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

Кодирање ЈСОН-а у Питхон-у

Користимо функцију енцоде() да трансформишемо Питхон објекат у ЈСОН стринг. Испод су синтакса и пример кодирања ЈСОН-а у Питхон-у.

Синтакса:

|_+_|

Пример:

|_+_|

Излаз:

|_+_|

Декодирање ЈСОН-а у Питхон-у

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

Синтакса:

|_+_|

Пример:

|_+_|

Излаз:

|_+_|

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

Предности ЈСОН-а

Видели смо карактеристике и примене ЈаваСцрипт нотације објеката (ЈСОН). Сличан је КСМЛ-у у смислу размене података у различитим окружењима. Ево неких значајних предности ЈСОН-а.

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

Закључак

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

Ви веома добро знате о креирању ЈСОН објеката у бројним облицима. ЈСОН.симпле се користи за кодирање и декодирање ЈСОН објеката у Јави. Када прођете кроз овај пост, разумећете како да подесите ЈСОН Јава окружење на вашим Виндовс, мацОС и Линук системима. У каснијем одељку приказали смо неколико ЈСОН примера. Видели смо кодирање ЈСОН објеката у Јави и кодирање ЈСОН низова у Јави са примерима. Такође можете да посматрате декодирање ЈСОН објекта у Јави.

Затим смо поменули више примера спајања два низа, комбиновања два објекта, комбинације примитива, објекта, низа, комбинације примитива, мапе, листе и комбинације примитива, листе, мапе, објекта. На крају, разговарали смо о примеру прилагођеног излаза.

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