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

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

30. октобар 2021

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

Шта је ГСОН?

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

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

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

Карактеристике Гсон-а:

Ево неких најпожељнијих карактеристика Гсона.

  • Гсон је Гоогле библиотека отвореног кода, која је стандардизована библиотека подржана Јава генерицима.
  • Ова Гоогле библиотека такође подржава сложене објекте који имају хијерархију наслеђивања. Такође подржава угнежђене класе.
  • Током серијализације и десеријализације Јава објеката, Гсон помаже корисницима да креирају прилагодљиви серијализатор и десеријализатор. То ће омогућити корисницима да имају контролу над процесом. Поред тога, можете десериализовати оне Јава објекте чији код није доступан или доступан.
  • Још једна карактеристика Гсон-а је да је веома прилагодљив. Корисници могу да одлуче да ли треба да одштампају сложени или читљив резултат.
  • Гсон захтева мање меморије и веома је брз и брз.
  • Зависи само од Јава развојног комплета (ЈДК) и не захтева никакву другу спољну библиотеку.

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

Постоје три различита начина обраде ЈСОН-а које нуди Гсон библиотека, Стреаминг АПИ, Трее Модел и Дата Биндинг. Хајде да разговарамо о сваком обрасцу за обраду ЈСОН-а.

Стреаминг АПИ

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

Модел дрвета

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

Подаци везивања

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

Еколошка поставка Гсон-а

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

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

Кораци за подешавање путање за Виндовс 2000/КСП

Преместите ЈаваСЕ датотеку коју сте преузели са горње веб локације у директоријум Ц/Програм Филес/јава/јдк локалног диска. Затим погледајте доле наведене кораке за подешавање путање за променљиве окружења.

  • Идите на „Мој рачунар“ и кликните десним тастером миша на њега. Приметићете „Својства“ и кликните на њега.
  • Касније идите на картицу „Напредно“ и кликните на дугме „Променљиве животне средине“.
  • Проверите путању. Промените путању до директоријума јдк, где смо сачували преузету ЈаваСЕ датотеку. Ако је тренутна путања „Ц:ВИНДОВССИСТЕМ32“, промените је у „Ц:ВИНДОВССИСТЕМ32;ц:Програм Филесјавајдкбин.“

Кораци за подешавање путање за Виндовс 95 / 98 / МЕ

Након преузимања ЈаваСЕ датотеке, преместите је у директоријум Ц/Програм Филес/јава/јдк. Да бисте подесили путању на Виндовс 95 / 98 / МЕ, следите следећи корак:

  • Идите на датотеку „Ц:аутоекец.бат“. Касније додајте „СЕТ ПАТХ=%ПАТХ%;Ц:Програм Филесјавајдкбин“ на крај „Ц:аутоекец.бат.“

Кораци за подешавање путање за Линук, Соларис, ФрееБСД и УНИКС системе

За Линук, Соларис, ФрееБСД и УНИКС системе, морате да подесите ПАТХ до места где су инсталирани сви Јава бинарни фајлови. На пример, користите басх своју шкољку. Користите следећи ред кода да подесите путању.

‘.басхрц: извоз ПАТХ=/путања/до/јава/јава:$ПАТХ’.

Како подесити Гсон окружење?

Када поставите Јава путању, ево преосталих корака за подешавање ЈСОН окружења вашег система.

  • Прво, морате преузети Гсон архиву. Обавезно преузмите најновију верзију Гсон архиве. Преузмите Гсон архиву или Гсон јар датотеку са гсон-2.3.1.јар. За системе Мицрософт Виндовс, Линук и мацОС, назив датотеке ЈСОН архиве је „гсон-2.3.1.јар.“ Након преузимања датотеке гсон-2.3.1.јар, копирајте је у фасциклу Ц:>гсон.
Оперативни систем Име датотеке архиве
Мицрософт Виндовсгсон-2.3.1.јар.
Мац ОС Ксгсон-2.3.1.јар.
Линукгсон-2.3.1.јар.
  • Следећи корак је постављање путање за променљиву окружења ГСОН_ХОМЕ. Морате да поправите путању променљиве окружења ГСОН_ХОМЕ до места где се ваша датотека гсон-2.3.1.јар налази на систему. За различите оперативне системе, путања окружења ГСОН_ХОМЕ се разликује. Табела у наставку ће вас водити у промени тренутне путање вашег система на ГСОН путању.
Оперативни систем Резултат
Мицрософт ВиндовсПромените променљиву окружења из ГСОН_ХОМЕ у Ц:гсон.
Мац ОС КсПратите доњу команду да бисте променили променљиву окружења на мацОС.екпортГСОН_ХОМЕ = /уср/лоцал/гсон
ЛинукПратите доњу команду да бисте променили променљиву окружења на Линук системима.екпортГСОН_ХОМЕ = /Либрари/гсон
  • Након подешавања ЈСОН путање за променљиву окружења ГСОН_ХОМЕ, морате да подесите ЦЛАССПАТХ променљиве окружења. Поправите променљиву окружења ЦЛАССПАТХ на место где се налази ваша Гсон јар датотека.
Оперативни системи Резултат
Мицрософт Виндовс% ЦЛАССПАТХ%;% ГСОН_ХОМЕ% гсон-2.3.1.јар;.;
Мац ОС Ксизвоз ЦЛАССПАТХ = $ ЦЛАССПАТХ: $ ГСОН_ХОМЕ / гсон-2.3.1.јар :.
Линукизвоз ЦЛАССПАТХ = $ ЦЛАССПАТХ: $ ГСОН_ХОМЕ / гсон-2.3.1.јар :.

Гсон Јава пример

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

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

Пре него што видимо Гсон пример, запамтите да креирате Јава датотеку са именом „ГсонЕмплоиее“, што је назив Јава класе. Касније се уверите да је ваша Јава датотека „ГсонЕмплоиее“ присутна у Ц:>ГСОН_ВОРКСПАЦЕ. Сачувајте своју датотеку у овом директоријуму са екстензијом .јава.

Пример:

|_+_|

Излаз:

Пратите доле наведене кораке за покретање горњег Гсон кода.

  1. Попуните горњи код користећи кључну реч „јавац“.
|_+_|
  1. Након компајлирања, покрените код користећи кључну реч „јава“.
|_+_|
  1. Резултат горњег Гсон кода ће бити приказан ако нема грешака у коду.
|_+_|

Ево једноставног водича за вас о креирању, серијализацији и десеријализацији Гсон објекта.

  • Прво, морате да креирате Гсон објекат за вишекратну употребу користећи функцију ГсонБуилдер().
|_+_|
  • Након креирања Гсон објекта, морате десериализовати ЈСОН стринг у Јава објекат. У ту сврху користимо функцију фромЈсон(). У овој функцији морате да проследите два параметра, ЈСОН стринг и тип објекта.
|_+_|
  • Касније ћете морати да серијализује Јава објекат у ЈСОН стринг помоћу функције тоЈсон(). Ова функција захтева само један параметар, објекат.
|_+_|

Гсон - серијализација објеката

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

Слично томе, морате да креирате класу под називом ГсонЕмплоиее и поставите ову датотеку у Ц:>ГСОН_ВОРКСПАЦЕ. Не заборавите да сачувате име датотеке као ГсонЕмплоиее.јава.

Пример

|_+_|

Излаз:

Да бисте извршили горњи код, морате да пратите горе наведене кораке.

  • За компајлирање кода користите кључну реч „јавац“.
|_+_|
  • Када се компајлира, покрените код користећи кључну реч „јава“.
|_+_|
  • Резултат овог кода ће бити исти као и горе, приказујући име запосленог, године и положај.
|_+_|

Гсон Цласс

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

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

Синтакса:

|_+_|

Гсон Буилдер

Постоји Гсон конструктор који се користи у Јава коду. Дефинисан је као, Гсон(). Гсон() конструктор креира Гсон објекат. Пошто нема параметара који се прослеђују у Гсон(), он узима подразумевану конфигурацију.

Методе класе Гсон

Сада ћемо прећи на методе класе Гсон. Испод су неке ефективне методе Гсон класе са њиховим описом.

    Т фромЈсон(ЈсонЕлемент јсон, Цласс цлассОфТ):

Горњи метод класе Гсон користи одређено стабло рашчлањивања да десеријализује Јсон прочитан из њега у одређени тип објекта.

    Т фромЈсон(ЈсонЕлемент јсон, Типе типеОфТ):

Овај метод класе Гсон се такође користи за исту сврху као и горњи метод. Користи Јсон читање из одређеног стабла рашчлањивања и претвара га у еквивалентни тип објекта.

    Т фромЈсон(Реадер јсон, Типе типеОфТ):

Горњи метод класе Гсон преузима Јсон читање из одређеног читача и десеријализује га у одређени тип објекта.

    Т фромЈсон(ЈсонРеадер читач, Типе типеОфТ):

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

    Т фромЈсон(Реадер јсон, Цласс цлассОфТ):

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

    ТипеАдаптер гетДелегатеАдаптер (ТипеАдаптерФацтори скипПаст, ТипеТокен тип):

Када вам је потребан адаптер алтернативног типа за одређени тип, можете користити горњи метод класе Гсон.

    ТипеАдаптер гетАдаптер(тип класе):

Овај метод класе Гсон се користи за добијање адаптера типа за одређени тип.

    Т фромЈсон(Стринг јсон, Цласс цлассОфТ):

Када желите да десериализујете било који ЈСОН стринг у одређени објекат класе, можете користити горњи метод класе Гсон.

    ТипеАдаптер гетАдаптер(ТипеТокен типе):

Ако желите да добијете адаптер типа за одређени тип, ово је опет један Гсон метод за коришћење.

    Т фромЈсон(Стринг јсон, Типе типеОфТ):

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

    воид тоЈсон(Објецт срц, Аппендабле вритер):

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

    воид тоЈсон(ЈсонЕлемент јсонЕлемент, писац ЈсонВритер):

Горњи метод класе Гсон се користи за писање ЈСОН-а писцу за јсонЕлемент.

    Стринг тоЈсон(ЈсонЕлемент јсонЕлемент):

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

    Стринг тоЈсон(Објецт срц):

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

    воид тоЈсон(ЈсонЕлемент јсонЕлемент, Аппендабле вритер):

За све ЈсонЕЛЕменте у стаблу, горњи метод класе Гсон уписује њихов еквивалент ЈСОН.

    воид тоЈсон(Објецт срц, Типе типеОфСрц, Аппендабле вритер):

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

    ЈсонЕлемент тоЈсонТрее(Објецт срц):

Горњи Гсон метод конвертује одређени Јава објекат у одговарајућу ЈСОН вредност. Представља ЈСОН вредност у стаблу ЈсонЕлементс.

    Стринг тоЈсон(Објецт срц, Типе типеОфСрц):

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

    воид тоЈсон(Објецт срц, Типе типеОфСрц, ЈсонВритер писац):

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

    ЈсонЕлемент тоЈсонТрее(Објецт срц, Типе типеОфСрц):

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

Класа Гсон наслеђује све горе наведене методе од класе јава.ланг.Објецт. Хајде да видимо један пример приказа ИД-а запосленог, имена, старости и позиције. Уверите се да користите име класе исто као и назив ваше датотеке. Узмите у обзир да смо нашу Јава датотеку сачували на Ц:/>ГСОН_ВОРКСПАЦЕ. У доле наведеном примеру, име датотеке је ГсонЕмплоиее2.јава.

Пример:

|_+_|

Излаз:

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

|_+_|

Јава датотека, ГсонЕмплоиее2.јава, се компајлира.

Након компилације, покренули сте га помоћу наредбе испод.

|_+_|

Излаз ће бити приказан на следећи начин:

|_+_|

Повезивање података у Гсон-у

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

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

Везивање података објеката: Повезивање података објеката конвертује било коју ЈСОН вредност у ЈАВА тип и обрнуто.

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

Примитиве Дата Биндинг

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

Испод је пример који приказује конверзију између ЈСОН и Јава примитивних типова података. Морате имати на уму да име ваше датотеке треба да буде исто као име класе. Сачувајте датотеку у Ц:>ГСОН_ВОРКСПАЦЕ. У следећем примеру, име датотеке је ГсонЕмплоиее3.јава.

Пример:

|_+_|

Излаз:

Прво, морате компајлирати горњи код користећи доњу команду.

|_+_|

Након компајлирања, морате покренути код користећи доњу команду.

|_+_|

Биће приказан следећи излаз.

|_+_|

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

Везивање података објеката

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

  1. Прво, потребно је да креирате Гсон инстанцу користећи методу Гсон().
|_+_|
  1. Сада претворите Јава објекат у ЈСОН вредност. Размотрите Јава објекат као емп за класу Емплоиее.
|_+_|
  1. На крају, претворите ЈСОН вредност или стринг у одговарајући Јава објекат. Размотрите класу Емплоиее и узмите објекат као емп1.
|_+_|

Користећи ове горе наведене кораке, извршићемо један директан пример приступа повезивања података објеката. Користићемо име класе као ГсонЕмплоиее4. Дакле, име датотеке треба да буде сачувано као ГсонЕмплоиее4.јава. У овом примеру, приказаћемо информације о запосленом које садрже име, ИД, позицију, године и град.

Пример:

|_+_|

Излаз:

Сада морате компајлирати свој код. Пратите доњу команду за компајлирање.

|_+_|

Покрените свој код користећи команду,

|_+_|

Добићете следећи излаз:

|_+_|

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

Стреаминг АПИ у Гсону

Стреаминг АПИ је још један Гсон-ов образац за обраду ЈСОН-а. У приступу Стреаминг АПИ-ја, ЈСОН вредност се чита и уписује као токен. Овај приступ сваку ЈСОН вредност сматра дискретним догађајем. Овде ЈсонРеадер чита ЈСОН податке, а ЈсонВритер уписује Јсон податке као токен. Стога је познат као ЈсонТокен.

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

  • Пошто се фокусирамо на читање ЈСОН података, користићемо функцију ЈсонРеадер(). Прво, потребно је да генеришете објекат функције ЈсонРеадер() и проследите овај објекат у ЈСОН текст.
|_+_|

Овде је „јсреад“ објекат функције ЈсонРеадер().

  • Након креирања објекта, почните да читате ЈСОН текст са тим објектом и преузмите токен.
|_+_|
  • На крају, морате да проверите тип токена који добијате након читања ЈСОН текста.
|_+_|

Видећемо један пример ЈсонРеадер-а. Узмите име класе као ЕмплоиееРеад. Обавезно сачувајте име датотеке као ЕмплоиееРеад.јава у Ц:

Пример:

|_+_|

Излаз:

За компајлирање горњег кода, откуцајте наредбу на следећи начин,

|_+_|

Након компајлирања, покрените програм користећи доњи ред кода,

|_+_|

Излаз ће бити следећи:

|_+_|

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

Модел дрвета у Гсону

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

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

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

Пратите доле наведене кораке за креирање стабла од ЈСОН података:

  • Метода ЈсонПарсер() се користи за креирање стабла. Први корак је да направите инстанцу или објекат методе ЈсонПарсер().
|_+_|

Овде је „јспарсер“ објекат методе ЈсонПарсер().

  • Следећи корак је да наведете стринг или ЈСОН податке које желите да прикажете у структури налик стаблу.
|_+_|
  • Последњи корак је креирање стабла од горе наведених података.
|_+_|

Како прећи дрво?

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

|_+_|

Ово је био једноставнији пример преласка дрвета. Сада ћемо имати једну инстанцу креирања и преласка стабла из јСОН података. Направићемо име класе као ГсонТрее. Стога, обавезно сачувајте датотеку са именом, ГсонТрее.јава, у Ц:>Гсон_ВОРКСПАЦЕ.

Пример:

|_+_|

Излаз:

За компајлирање горњег програма користите наредбу испод,

|_+_|

Након компајлирања, потребно је да покренете користећи доњи код,

|_+_|

Излаз ће бити приказан на следећи начин:

|_+_|

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

Примери серијализације и десериализације у Гсону

Овај одељак ће вам пружити неке једноставне и једноставне примере серијализације и десеријализације у Гсону. Погледаћемо примере низа, колекција и генеричких типова.

Пример низа у Гсону

Овде ћемо представити мали код за боље разумевање серијализације и десеријализације низа.

|_+_|

Сада ћемо извршити комплетан код који ће вам помоћи да разумете серијализацију и десеријализацију низа. Направићемо класу ГсонЦолор. Обавезно сачувајте своју Јава датотеку, названу ГсонЦолор.јава, у Ц:>ГСОН_ВОРКСПАЦЕ.

Пример:

|_+_|

Излаз:

За компајлирање горњег кода, откуцајте доњу команду,

|_+_|

Покрените горњи код користећи наредбу на следећи начин,

|_+_|

Излаз ће бити приказан као:

|_+_|

Пример генерика у Гсону

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

У наставку ћемо имати један пример генеричког типа. Хајде да направимо класу, ГсонГенерицс. Обавезно сачувајте Јава програмску датотеку у Ц:>ГСОН_ВОРКСПАЦЕ са именом ГсонГенерицс.јава

Пример

|_+_|

Излаз

Компилирајте горњи код користећи команду

|_+_|

Покрените код користећи доњу команду

|_+_|

Горњи програм када се изврши ће генерисати следећи излаз.

|_+_|

Пример колекција у Гсону

Пример колекција у Гсон-у укључује метод АрраиЛист(). Ево мале шифре да бисте разумели пример колекција серијализације и десеријализације у Гсону.

|_+_|

Ово је био мали код. Погледајмо сада неке веће линије кода који представљају серијализацију и десериализацију колекција у Гсону. Креирајте класу ГсонЦоллецтион и сачувајте Јава програмску датотеку са именом ГсонЦоллецтион.јава. Сачувајте датотеку у Ц:>ГСОН_ВОРКСПАЦЕ.

Пример

|_+_|

Излаз

Компилирајте датотеку користећи доњу команду,

|_+_|

Покрените горњу датотеку тако што ћете откуцати следећу команду у командној линији,

|_+_|

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

|_+_|

Закључак

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

  • Повезивање података трансформише ЈСОН вредност у ПОЈО и ПОЈО у одговарајућу ЈСОН вредност.
  • Стреаминг АПИ приступ користи ЈсонРеадер и ЈсонВритер за читање и писање ЈСОН података као токена.
  • Метода модела дрвета представља ЈСОН документ у структуру налик стаблу.

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

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