Programmēšana

GSON — īsa rokasgrāmata iesācējiem

2021. gada 30. oktobris

Satura rādītājs

Kas ir GSON?

Gsons , saukta arī par Google Gson, ir uz Java balstīta bibliotēka, kas ir noderīga Java objektu serializēšanai un deserializēšanai. Citiem vārdiem sakot, Gson tiek izmantots, lai Java objektus pārveidotu par JSON formā. Tas arī pārvērš jebkuru JSON virkni attiecīgajā Java objektā.

Gson ļauj lietotājiem pielāgot Java objektus un plaši atbalsta Java Generics. Tajā tiek izmantotas divas vienkāršas metodes: toJson(), lai pārveidotu Java objektu par JSON virkni, un fromJson(), lai pārvērstu JSON virkni Java objektā. Viens no nozīmīgajiem Gson mērķiem ir tos pārvērst Java objektus attiecīgajā JSON virknē, kas nav modificējami.

Gson ietver serializer un deserializer. Gson serializer ļauj pārveidot JSON virkni uz attiecīgo Java objektu. Varat serializēt vairākus līdzīgus Java objektus. No otras puses, Gson deserializer pārveido Java objektu savā atsevišķā JSON virknē.

Gson funkcijas:

Šeit ir dažas vispiemērotākās Gson funkcijas.

  • Gson ir atvērtā pirmkoda Google bibliotēka, kas ir standartizēta bibliotēka, ko atbalsta Java vispārīgie materiāli.
  • Šī Google bibliotēka atbalsta arī sarežģītus objektus ar mantojuma hierarhiju. Tā atbalsta arī ligzdotās klases.
  • Java objektu serializēšanas un deserializēšanas laikā Gson palīdz lietotājiem izveidot pielāgojamu serializētāju un deserializatoru. Tas ļaus lietotājiem kontrolēt procesu. Turklāt varat deserializēt tos Java objektus, kuru kods nav pieejams vai pieejams.
  • Vēl viena Gson īpašība ir tā, ka tā ir ļoti pielāgojama. Lietotāji var izlemt, vai viņiem ir jādrukā sarežģīta vai cilvēka lasāma izvade.
  • Gson prasa mazāk atmiņas, un tas ir ļoti ātrs un ātrs.
  • Tas ir atkarīgs tikai no Java izstrādes komplekta (JDK), un tam nav nepieciešama cita ārēja bibliotēka.

Kā apstrādāt JSON?

Ir trīs dažādi JSON apstrādes veidi, ko piedāvā Gson bibliotēka, straumēšanas API, koka modelis un datu saistīšana. Apspriedīsim katru JSON apstrādes formu.

Straumēšanas API

Straumēšanas API metodē JSON apstrādei viss JSON saturs tiek lasīts un rakstīts kā diskrēti notikumi. JSON dati tiek lasīti, izmantojot JsonReader, un rakstīti, izmantojot JsonWriter. JsonReader un JsonWriter apstrādā JSON datus kā pilnvaru. Šis marķieris tiek saukts par JsonToken. Straumēšanas API metode JSON apstrādei ir visefektīvākā un ātrāka metode nekā pārējās divas. Tas veic lasīšanas un rakstīšanas darbības ātri un ātri.

Koka modelis

Vēl viena JSON apstrādes metode ir koka modelis. Koka modelī JSON saturs tiek attēlots kā kokam līdzīga struktūra. Šī kokam līdzīgā JSON datu struktūra satur JsonObjects mezglus. Koka modelis ir viselastīgākā metode JSON apstrādei. Tas ir tāds pats kā XML DOS parsētājs.

Datu saistīšana

Datu saistīšanas pieeja JSON apstrādei izmanto rekvizītu piekļuves līdzekli. Īpašuma piekļūtājs pārveido JSON par Vienkāršs vecais Java objekts (POJO) un otrādi. Datu saistīšanas pieejā ir datu tipu adapteri, kas veic Jsonreads un Jsonwrites. Šī datu saistīšanas metode ir tāda pati kā XML JAXB parsētāja metode.

Gson vides iestatījums

Ja jūsu sistēmai nav vietējās Java vides iestatījuma, vispirms tā ir jāiestata. Java vides iestatīšana jūsu sistēmā ir ļoti vienkārša un pārvaldāma. Šeit ir sniegta pilnīga rokasgrāmata par vietējās Java vides iestatīšanu. Secīgi izpildiet tālāk norādītās darbības, lai veiksmīgi iestatītu vietējo Java vidi.

  • Pirmkārt, jums ir jālejupielādē JavaSE no vietne . Noteikti lejupielādējiet JavaSE versiju, kas ir saderīga ar jūsu datora operētājsistēmu.
  • Lejupielādējiet JavaSE failu un ievērojiet instalēšanas laikā parādītos norādījumus. JavaSE tiks instalēta jūsu sistēmā.
  • Pēc tam esat iestatījis pareizo vides mainīgo ceļu.

Darbības, lai iestatītu ceļu operētājsistēmai Windows 2000/XP

Pārvietojiet JavaSE failu, ko lejupielādējāt no iepriekš minētās vietnes, uz lokālā diska C/Program Files/java/jdk direktoriju. Pēc tam skatiet tālāk norādītās darbības, lai iestatītu ceļu vides mainīgajiem.

  • Dodieties uz 'Mans dators' un ar peles labo pogu noklikšķiniet uz tā. Jūs pamanīsit 'Properties' un noklikšķiniet uz tā.
  • Vēlāk dodieties uz cilni 'Papildu' un noklikšķiniet uz pogas 'Vides mainīgie'.
  • Pārbaudiet ceļu. Mainiet ceļu uz jdk direktoriju, kurā esam saglabājuši lejupielādēto JavaSE failu. Ja pašreizējais ceļš ir C:WINDOWSSYSTEM32, mainiet to uz C:WINDOWSSYSTEM32;c:Program Filesjavajdkin.

Darbības, lai iestatītu ceļu operētājsistēmai Windows 95/98/ME

Pēc JavaSE faila lejupielādes pārvietojiet to uz direktoriju C/Program Files/java/jdk. Lai iestatītu ceļu operētājsistēmā Windows 95/98/ME, veiciet tālāk norādīto darbību.

  • Dodieties uz failu “C:autoexec.bat”. Vēlāk faila C:autoexec.bat beigās pievienojiet 'SET PATH=%PATH%;C:Program Filesjavajdkin'.

Darbības, lai iestatītu ceļu Linux, Solaris, FreeBSD un UNIX sistēmām

Linux, Solaris, FreeBSD un UNIX sistēmām jums ir jāiestata PATH uz vietu, kur ir instalēti visi Java binārie faili. Piemēram, izmantojiet bash your shell. Izmantojiet šo koda rindiņu, lai iestatītu ceļu.

‘.bashrc: eksportēt PATH=/path/to/java/java:$PATH’.

Kā iestatīt Gson vidi?

Kad esat iestatījis Java ceļu, tālāk ir norādītas atlikušās darbības sistēmas JSON vides iestatīšanai.

  • Pirmkārt, jums ir jālejupielādē Gson arhīvs. Noteikti lejupielādējiet jaunāko Gson arhīva versiju. Lejupielādējiet Gson arhīvu vai Gson jar failu no gson-2.3.1.jar. Microsoft Windows, Linux un macOS sistēmām JSON arhīva faila nosaukums ir “gson-2.3.1.jar”. Pēc faila gson-2.3.1.jar lejupielādes kopējiet to mapē C:>gson.
Operētājsistēma Arhīva faila nosaukums
Microsoft Windowsgson-2.3.1.jar.
Mac OS Xgson-2.3.1.jar.
Linuxgson-2.3.1.jar.
  • Nākamais solis ir iestatīt ceļu vides mainīgajam GSON_HOME. Jums ir jānovērš GSON_HOME vides mainīgā ceļš uz vietu, kur sistēmā atrodas fails gson-2.3.1.jar. Dažādām operētājsistēmām GSON_HOME vides ceļš atšķiras. Tālāk esošajā tabulā sniegti norādījumi, kā mainīt sistēmas pašreizējo ceļu uz GSON ceļu.
Operētājsistēma Rezultāts
Microsoft WindowsMainiet vides mainīgo no GSON_HOME uz C:gson.
Mac OS XIzpildiet tālāk norādīto komandu, lai mainītu vides mainīgo macOS.exportGSON_HOME = /usr/local/gson
LinuxIzpildiet tālāk norādīto komandu, lai mainītu vides mainīgo operētājsistēmā Linux systems.exportGSON_HOME = /Library/gson
  • Pēc JSON ceļa iestatīšanas vides mainīgajam GSON_HOME ir jāiestata vides mainīgā CLASSPATH. Labojiet vides mainīgo CLASSPATH vietā, kur atrodas jūsu Gson jar fails.
Operētājsistēmas Rezultāts
Microsoft Windows% CLASSPATH%;% GSON_HOME% gson-2.3.1.jar;.;
Mac OS Xeksportēt CLASSPATH = $ CLASSPATH: $ GSON_HOME / gson-2.3.1.jar :.
Linuxeksportēt CLASSPATH = $ CLASSPATH: $ GSON_HOME / gson-2.3.1.jar :.

Gson Java piemērs

Mēs esam redzējuši, kā jūsu Windows sistēmā iestatīt vietējo Java vidi un Gson vidi, Linux , un macOS operētājsistēmām. Kad esat iestatījis visu nepieciešamo, lai palaistu Gson kodu, esat gatavs izpildīt jebkuru lietojumprogrammu. Jūs varat izmēģināt vienu piemēru pats savā sistēmā.

Lai izmēģinātu tālāk sniegto Gson piemēru, varat izmantot jebkuru no populārajiem Java redaktoriem, piemēram Notepad , Netbeans , vai Aptumsums . Notepad ir viens no tipiskajiem teksta redaktoriem, ko izmanto Java koda rakstīšanai. Ja jums ir Windows sistēma, Java koda rakstīšanai varat izmantot Notepad teksta redaktoru. Otra platforma ir Netbeans. Tas ir an Integrētā izstrādes vide (IDE) . Jūs varat lejupielādēt Netbeans savās Windows, Linux, Solaris un macOS sistēmās. Vēl viens Java teksta redaktors ir Eclipse. Eclipse serveri kā teksta redaktors vairākām programmēšanas valodām. Varat lejupielādēt Eclipse operētājsistēmās Windows, Linux un macOS.

Pirms mēs redzam Gson piemēru, atcerieties izveidot Java failu ar nosaukumu “GsonEmployee”, kas ir Java klases nosaukums. Vēlāk pārliecinieties, vai jūsu Java fails “GsonEmployee” atrodas mapē C:>GSON_WORKSPACE. Saglabājiet failu šajā direktorijā ar paplašinājumu .java.

Piemērs:

|_+_|

Izvade:

Veiciet tālāk norādītās darbības, lai palaistu iepriekš minēto Gson kodu.

  1. Aizpildiet iepriekš minēto kodu, izmantojot atslēgvārdu “javac”.
|_+_|
  1. Pēc kompilēšanas palaidiet kodu, izmantojot atslēgvārdu “java”.
|_+_|
  1. Iepriekš minētā Gson koda rezultāts tiks parādīts, ja kodā nebūs kļūdu.
|_+_|

Šeit ir vienkāršs ceļvedis par Gson objekta izveidi, serializāciju un deserializāciju.

  • Pirmkārt, jums ir jāizveido atkārtoti lietojams Gson objekts, izmantojot funkciju GsonBuilder ().
|_+_|
  • Pēc Gson objekta izveides JSON virkne ir jādeserializē uz Java objektu. Šim nolūkam mēs izmantojam funkciju fromJson (). Šajā funkcijā jums ir jānodod divi parametri, JSON virkne un objekta tips.
|_+_|
  • Vēlāk jums būs jāserializē Java objekts JSON virknei, izmantojot funkciju toJson(). Šai funkcijai ir nepieciešams tikai viens parametrs, objekts.
|_+_|

Gson — objektu serializācija

Gson objektu serializācija nozīmē Java objekta nolasīšanu JSON dokumentā un pēc tam JSON dokumenta lasīšanu Java objektā. Ļaujiet mums uzzināt, kā notiek Gson objektu serializācija, izmantojot vienu piemēru. Ņemsim to pašu darbinieku piemēru, kā minēts iepriekš. Mēs parādījām darbinieka ID, vārdu, vecumu un amatu. Šajā piemērā mēs parādīsim to pašu rezultātu un apskatīsim Gson objektu serializāciju.

Tāpat jums ir jāizveido klase ar nosaukumu GsonEmployee un jāievieto šis fails mapē C:>GSON_WORKSPACE. Atcerieties saglabāt faila nosaukumu kā GsonEmployee.java.

Piemērs

|_+_|

Izvade:

Lai izpildītu iepriekš minēto kodu, jums ir jāveic iepriekš norādītās darbības.

  • Lai apkopotu kodu, izmantojiet atslēgvārdu “javac”.
|_+_|
  • Kad tas ir apkopots, palaidiet kodu, izmantojot atslēgvārdu “java”.
|_+_|
  • Šī koda rezultāts būs tāds pats kā iepriekš, parādot darbinieka vārdu, vecumu un amatu.
|_+_|

Gson klase

Mēs esam redzējuši, kā serializēt Gson objektu. Citiem vārdiem sakot, mēs esam nolasījuši Java objektu tā ekvivalentajā JSON virknē un JSON virkni attiecīgajā Java objektā. Tagad mēs virzīsimies uz Gson klasi.

Gson ir galvenā un nozīmīgākā Google Gson bibliotēkas klase. Gson klase ir atbildīga par Java objektu konvertēšanu JSON virknē un JSON virkni par attiecīgajiem Java objektiem. Gson klasei vispirms ir jāizmanto funkcija GsonBuilder() un pēc tam jāizmanto funkcijas toJson() un fromJson() JSON virkņu lasīšanai un rakstīšanai. Tālāk ir norādīta klases deklarācijas sintakse vietnei com.google.gson.Gson.

Sintakse:

|_+_|

Gsona celtnieks

Java kodā ir jāizmanto Gson konstruktors. Tas ir definēts kā Gson(). Gson() konstruktors izveido Gson objektu. Tā kā Gson() netiek nodoti parametri, tiek izmantota noklusējuma konfigurācija.

Gson klases metodes

Tagad mēs virzīsimies uz Gson klases metodēm. Zemāk ir dažas efektīvas Gson klases metodes ar to aprakstu.

    T fromJson (JsonElement json, Class ClassOfT):

Iepriekš minētā Gson klases metode izmanto noteiktu parsēšanas koku, lai no tā nolasīto Json deserializētu konkrētajā objekta tipā.

    T fromJson (JsonElement json, TypeOfT):

Šī Gson klases metode tiek izmantota arī tam pašam mērķim kā iepriekš minētā metode. Tas izmanto Json nolasījumu no konkrētā parsēšanas koka un pārvērš to līdzvērtīgā objekta tipā.

    T fromJson (lasītāja json, TypeOfT):

Iepriekš minētā Gson klases metode nolasa Json no konkrēta lasītāja un deserializē to konkrētajā objekta tipā.

    T fromJson (JsonReader lasītājs, TypeOfT):

Varat izmantot iepriekš minēto Gson klases metodi, lai nolasītu nākamo JSON virkni vai vērtību no konkrēta lasītāja. Pēc lasīšanas šī metode pārveido JSON vērtību par objektu typeOfT.

    T fromJson (lasītāja json, Class ClassOfT):

Šī Gson klases metode ņem JSON nolasījumu no konkrētā lasītāja un deserializē to norādītajā klases objektā.

    TypeAdapter getDelegateAdapter (TypeAdapterFactory skipPast, TypeToken tips):

Ja jums ir nepieciešams alternatīva tipa adapteris noteiktam tipam, varat izmantot iepriekš minēto Gson klases metodi.

    TipsAdapter getAdapter (klases veids):

Šī Gson klases metode tiek izmantota, lai iegūtu tipa adapteri konkrētajam tipam.

    T fromJson (string json, Class ClassOfT):

Ja vēlaties deserializēt jebkuru JSON virkni noteiktā klases objektā, varat izmantot iepriekš minēto Gson klases metodi.

    TypeAdapter getAdapter (TypeToken tips):

Ja vēlaties iegūt tipa adapteri noteiktam tipam, šī atkal ir viena Gson metode, ko izmantot.

    T fromJson (string json, TypeOfT):

Iepriekš minētā Gson klases metode pārvērš JSON virkni par noteikta veida objektu.

    nederīgs Json (Object src, pievienojams rakstītājs):

Lai serializētu konkrētu Java objektu tā attiecīgajā JSON attēlojumā, tiek izmantota iepriekš minētā Gson metode.

    nederīgs Json (JsonElement jsonElement, JsonWriter rakstnieks):

Iepriekš minētā Gson klases metode tiek izmantota JSON rakstīšanai jsonElement rakstītājam.

    Virkne uz Json(JsonElement jsonElement):

JSON elementi ir sakārtoti kokam līdzīgā struktūrā. Ja vēlaties attēlot JSON elementus līdzvērtīgā attēlojumā, jums ir jāizmanto iepriekš minētā Gson metode.

    Virkne toJson(Object src):

Iepriekš minētā metode ir vēl viena Gson metode, ko izmanto konkrēta Java objekta serializēšanai attiecīgajā JSON virknē vai attēlojumā.

    nederīgs Json (JsonElement jsonElement, pievienojams rakstītājs):

Visiem koka JsonELEmentiem iepriekš minētā Gson klases metode raksta to ekvivalentu JSON.

    Void toJson (Object src, TypeOfSrc, Appendable writer):

Šī Gson metode tiek izmantota, lai serializētu konkrētu objektu tā attiecīgajā JSON virknē. Tas arī serializē vispārīga tipa objektus.

    JsonElement uz JsonTree(Object src):

Iepriekš minētā Gson metode pārvērš noteiktu Java objektu tā attiecīgajā JSON vērtībā. Tas apzīmē JSON vērtību kokā JsonElements.

    Virkne toJson (Object src, TypeOfSrc):

Atkal, iepriekš minētā metode ir viena no Gson klases metodēm, kas pārvērš konkrētos Java objektus, tostarp visus vispārīgos tipus, to attiecīgajās JSON vērtībās.

    Void toJson (Object src, TypeOfSrc, JsonWriter rakstītājs):

Šī Gson metode tiek izmantota typeOfSrc tipa src ierakstīšanai tā JSON attēlojumā rakstītājam.

    JsonElement toJsonTree (Object src, TypeOfSrc):

Iepriekš minētā metode pārvērš noteiktu Java objektu, tostarp visus vispārīgos tipus, konkrētajā JSON attēlojumā. Tas apzīmē JSON vērtību kokā JsonElements.

Gson klase manto visas iepriekš minētās metodes no java.lang.Object klases. Apskatīsim vienu piemēru, kurā parādīts darbinieka ID, vārds, vecums un amats. Noteikti izmantojiet klases nosaukumu, kas ir tāds pats kā faila nosaukumam. Apsveriet, ka mēs saglabājām savu Java failu C:/>GSON_WORKSPACE. Tālāk minētajā piemērā faila nosaukums ir GsonEmployee2.java.

Piemērs:

|_+_|

Izvade:

Pēc Java koda rakstīšanas un saglabāšanas ar nosaukumu, kas līdzīgs klases nosaukumam, tas ir jāapkopo. Kompilēšanai izmantojiet tālāk norādīto komandu.

|_+_|

Tiek kompilēts Java fails GsonEmployee2.java.

Pēc kompilācijas esat to palaidis, izmantojot tālāk norādīto komandu.

|_+_|

Izvade tiks parādīta šādi:

|_+_|

Datu saistīšana Gsonā

Mēs esam redzējuši trīs dažādus Gson nodrošinātos JSON apstrādes veidus. Viena no JSON apstrādes formām pakalpojumā Gson ir datu saistīšana. Izmantojot datu saistīšanas apstrādes veidlapu, varat pārveidot JSON par vienkāršu veco Java objektu (POJO) un POJO par JSON. Konvertēšana starp JSON un POJO notiek, izmantojot rekvizītu piekļūtu vai anotācijas. Rekvizītu piekļuves anotācijas ir divu dažādu veidu: Primitives Data Binding un Objects Data Binding.

Primitīvā datu saistīšana: Šis rekvizītu piekļuves līdzeklis vai anotācija pārveido JSON par dažādu Java datu tipu objektu, piemēram, Maps, Strings, Booleans, Lists un Null. Tas arī pārvērš visus minētos objektu datu tipus par JSON.

Objektu datu saistīšana: Objektu datu saistīšana pārvērš jebkuru JSON vērtību par JAVA tipu un otrādi.

JSON apstrādes datu saistīšanas pieeja ir līdzīga XML JAXB parsēšanai. Gson var lasīt un rakstīt JSON vērtības jebkurā no diviem iepriekš minētajiem datu saistīšanas veidiem. Tālāk sīkāk izpētīsim katru datu saistīšanas veidu.

Primitīvu datu saistīšana

Primitives Data Binding pieeja JSON apstrādei pārvērš JSON vērtību jebkurā no Java datu tipiem. Datu saistīšanas pieejā Gson piedāvā vairākus iebūvētus adapterus. Šie adapteri tiek izmantoti primitīvu datu tipu serializēšanai un deserializēšanai. Ļaujiet mums saprast Gson primitīvo datu saistīšanas metodi JSON apstrādei, izmantojot vienu piemēru.

Tālāk ir sniegts piemērs, kurā parādīta konvertēšana starp JSON un Java primitīvajiem datu tipiem. Jums jāatceras, ka faila nosaukumam ir jābūt tādam pašam kā klases nosaukumam. Saglabājiet failu mapē C:>GSON_WORKSPACE. Tālāk esošajā piemērā faila nosaukums ir GsonEmployee3.java.

Piemērs:

|_+_|

Izvade:

Pirmkārt, jums ir jāapkopo iepriekš minētais kods, izmantojot tālāk norādīto komandu.

|_+_|

Pēc kompilēšanas jums ir jāpalaiž kods, izmantojot tālāk norādīto komandu.

|_+_|

Tiks parādīta šāda izvade.

|_+_|

Šeit jūs varat skaidri novērot atšķirības starp izvadi, kas ģenerēti pēc serializēšanas un deserializēšanas, izmantojot primitīvu datu saistīšanas pieeju.

Objektu datu saistīšana

Tagad mēs pāriesim uz Gson objektu datu saistīšanas pieeju JSON apstrādei. Šī pieeja kartē JSON vērtību uz jebkuru JAVA tipu un jebkuru Java objektu ar tā attiecīgo JSON attēlojumu. Objektu datu saistīšanas process ir izskaidrots tālāk:

  1. Pirmkārt, jums ir jāizveido Gson instance, izmantojot Gson() metodi.
|_+_|
  1. Tagad pārveidojiet Java objektu par JSON vērtību. Apsveriet Java objektu kā emp klasei Employee.
|_+_|
  1. Visbeidzot, konvertējiet JSON vērtību vai virkni attiecīgajā Java objektā. Apsveriet klasi Darbinieks un uzņemiet objektu kā emp1.
|_+_|

Izmantojot šīs iepriekš minētās darbības, mēs izpildīsim vienu vienkāršu objektu datu saistīšanas pieejas piemēru. Mēs izmantosim klases nosaukumu kā GsonEmployee4. Tādējādi faila nosaukums ir jāsaglabā kā GsonEmployee4.java. Šajā piemērā mēs parādīsim darbinieka informāciju, kas ietver vārdu, ID, amatu, vecumu un pilsētu.

Piemērs:

|_+_|

Izvade:

Tagad jums ir jāapkopo savs kods. Kompilēšanai izpildiet tālāk norādīto komandu.

|_+_|

Palaidiet savu kodu, izmantojot komandu,

|_+_|

Jūs saņemsiet šādu izvadi:

|_+_|

Šeit mēs esam novērojuši Gson datu saistīšanas pieeju JSON apstrādei ar piemēriem. Tagad apskatīsim citu JSON apstrādes pieeju.

Straumēšanas API pakalpojumā Gson

Straumēšanas API ir vēl viena Gson veidlapa JSON apstrādei. Straumēšanas API pieejā JSON vērtība tiek lasīta un ierakstīta kā pilnvara. Šī pieeja katru JSON vērtību uzskata par atsevišķu notikumu. Šeit JsonReader nolasa JSON datus, un JsonWriter ieraksta Json datus kā pilnvaru. Tāpēc tas ir pazīstams kā JsonToken.

Straumēšanas API ir ļoti labi pazīstama ar to, ka rūpīgi pārrauga visus JSON datus. Šajā rakstā mēs redzēsim JSON datu nolasīšanu, izmantojot straumēšanas API metodi. JSON datu lasīšanas process notiek šādi:

  • Tā kā mēs koncentrējamies uz JSON datu nolasīšanu, mēs izmantosim funkciju JsonReader (). Pirmkārt, jums ir jāģenerē funkcijas JsonReader () objekts un jānosūta šis objekts JSON tekstam.
|_+_|

Šeit “jsread” ir funkcijas JsonReader () objekts.

  • Pēc objekta izveides sāciet lasīt JSON tekstu ar šo objektu un iegūstiet pilnvaru.
|_+_|
  • Visbeidzot, jums ir jāpārbauda marķiera tips, ko iegūstat pēc JSON teksta izlasīšanas.
|_+_|

Mēs redzēsim vienu JsonReader piemēru. Izmantojiet klases nosaukumu kā EmployeeRead. Noteikti saglabājiet faila nosaukumu kā EmployeeRead.java mapē C:

Piemērs:

|_+_|

Izvade:

Lai apkopotu iepriekš minēto kodu, ierakstiet komandu šādi,

|_+_|

Pēc kompilēšanas palaidiet programmu, izmantojot zemāk esošo koda rindiņu,

|_+_|

Izvade būs šāda:

|_+_|

Tas viss bija par straumēšanas API pieeju JSON apstrādei. Tagad pāriesim uz galīgo formu — koka modeli.

Koka modelis Gsonā

Pēdējā Gson piedāvātā pieeja JSON apstrādē ir koka modelis. Kā norāda nosaukums, tas attēlo JSON dokumentu kokam līdzīgā struktūrā. Šī kokam līdzīgā struktūra ietver JsonObject mezglus. Koka modelis ir līdzīgs XML DOM parsētājam. Tagad apskatīsim, kā izveidot koku un kā šķērsot koku.

Kā izveidot koku no JSON dokumenta?

Lai izveidotu koku no JSON dokumenta, mēs izmantosim JsonParser() metodi. Metodei JsonParser () ir rādītājs, kas nolasa JSON dokumentu un norāda uz koka sakni. Izmantojot vienu saknes mezglu, mēs varam šķērsot visu koku. Šeit ir neliels kods, kas palīdzēs jums izveidot koku no JSON datiem.

Lai izveidotu koku no JSON datiem, veiciet tālāk norādītās darbības.

  • Koka izveidei tiek izmantota metode JsonParser(). Pirmais solis ir izveidot JsonParser() metodes gadījumu vai objektu.
|_+_|

Šeit “jsparser” ir JsonParser () metodes objekts.

  • Nākamais solis ir norādīt virkni vai JSON datus, ko vēlaties attēlot kokam līdzīgā struktūrā.
|_+_|
  • Pēdējais solis ir izveidot koku no iepriekš norādītajiem datiem.
|_+_|

Kā šķērsot koku?

Mēs esam redzējuši, kā izveidot koku no JSON datiem. Tagad mēs novērosim, kā šķērsot izstrādāto koku no JSON dokumenta. Lai šķērsotu koku, jums ir jāredz katra mezgla ceļš no konkrētā mezgla līdz saknes mezglam. Šeit ir neliels kods, kas palīdzēs jums šķērsot koku.

|_+_|

Šis bija vienkāršāks piemērs koka šķērsošanai. Tagad mums būs viens gadījums koka izveidei un šķērsošanai no jSON datiem. Mēs izveidosim klases nosaukumu kā GsonTree. Tāpēc noteikti saglabājiet failu ar nosaukumu GsonTree.java mapē C:>Gson_WORKSPACE.

Piemērs:

|_+_|

Izvade:

Lai apkopotu iepriekš minēto programmu, izmantojiet tālāk norādīto komandu,

|_+_|

Pēc kompilēšanas jums jāpalaiž, izmantojot tālāk norādīto kodu,

|_+_|

Izvade tiks parādīta šādi:

|_+_|

Mēs esam redzējuši visas trīs Gson piedāvātās JSON apstrādes formas ar attiecīgiem piemēriem. Tagad izpildīsim dažus serializācijas un deserializācijas piemērus programmā Gson.

Serializācijas un deserializācijas piemēri programmā Gson

Šajā sadaļā ir sniegti daži vienkārši un vienkārši serializācijas un deserializācijas piemēri programmā Gson. Mēs apskatīsim masīvu, kolekciju un vispārīgo tipu piemērus.

Masīva piemērs Gsonā

Šeit mēs parādīsim nelielu kodu, lai labāk izprastu masīva serializāciju un deserializāciju.

|_+_|

Tagad mēs izpildīsim pilnu kodu, kas ļaus jums saprast masīva serializāciju un deserializāciju. Mēs izveidosim klasi GsonColor. Noteikti saglabājiet savu Java failu ar nosaukumu GsonColor.java mapē C:>GSON_WORKSPACE.

Piemērs:

|_+_|

Izvade:

Lai apkopotu iepriekš minēto kodu, ierakstiet zemāk esošo komandu,

|_+_|

Palaidiet iepriekš minēto kodu, izmantojot komandu šādi,

|_+_|

Izvade tiks parādīta šādi:

|_+_|

Generics piemērs Gsonā

Programmā Gson ir Java refleksijas API. Šī API ir noderīga, lai identificētu objekta tipu, kuram tiek kartēta JSON virkne vai vērtība. Ja programmā Gson izmantojat vispārīgos vārdus, JSON vērtība, kas attēlota tās attiecīgajā objekta tipā, serializācijā nav pieejama. Tāpēc, lai novērstu šo problēmu Gson sugas produktos, ir klase com.google.gson.reflect.TypeToken. Šīs klases galvenā funkcija ir turēt vispārīgo objektu.

Tālāk ir sniegts viens vispārīgo zāļu veida piemērs. Izveidosim klasi GsonGenerics. Noteikti saglabājiet Java programmas failu mapē C:>GSON_WORKSPACE ar nosaukumu GsonGenerics.java

Piemērs

|_+_|

Izvade

Apkopojiet iepriekš minēto kodu, izmantojot komandu

|_+_|

Palaidiet kodu, izmantojot tālāk norādīto komandu

|_+_|

Iepriekš minētā programma, kad tā tiks izpildīta, ģenerēs šādu izvadi.

|_+_|

Kolekcijas piemērs Gsonā

Gson kolekcijas piemērā ir iekļauta metode ArrayList(). Šeit ir neliela koda bloķēšana, lai izprastu serializācijas un deserializācijas kolekciju piemēru pakalpojumā Gson.

|_+_|

Šis bija mazais kods. Tagad apskatīsim dažas lielākas koda rindas, kas attēlo kolekciju serializāciju un deserializāciju Gsonā. Izveidojiet klasi GsonCollection un saglabājiet Java programmas failu ar nosaukumu GsonCollection.java. Saglabājiet failu mapē C:>GSON_WORKSPACE.

Piemērs

|_+_|

Izvade

Apkopojiet failu, izmantojot tālāk norādīto komandu,

|_+_|

Palaidiet iepriekš minēto failu, komandu uzvednē ierakstot šo komandu,

|_+_|

Šis ir iepriekš minētās savākšanas programmas Gsonā rezultāts.

|_+_|

Secinājums

Gson ir rīkkopa, kas ļauj konvertēt JSON virkni vai vērtību attiecīgajā Java objektā un Java objektu tai līdzvērtīgā JSON virknē vai vērtībā. Gson piedāvā trīs dažādas apstrādes pieejas JSON.

  • Datu saistīšana pārveido JSON vērtību uz POJO un POJO uz attiecīgo JSON vērtību.
  • Straumēšanas API pieeja izmanto JsonReader un JsonWriter JSON datu lasīšanai un rakstīšanai kā pilnvaru.
  • Koka modeļa metode attēlo JSON dokumentu kokam līdzīgā struktūrā.

Mēs esam redzējuši, kā iestatīt Gson vides mainīgo. Pēc Gson vides mainīgā iestatīšanas palaidiet Gson kodu. Tālāk varat redzēt objektu serializācijas piemēru. Objekta serializācijā JSON dokuments tiek nolasīts Java objektā un Java objekts tiek nolasīts attiecīgajā JSON dokumentā.

Tālāk mēs esam redzējuši vienkāršo Gson programmu un Gson klases metodes. Katra JSON apstrādes pieeja, datu saistīšana, koka modelis un straumēšanas API ir izskaidrotas ar vienu piemēru. Vēlāk mēs esam apskatījuši serializācijas un deserializācijas piemērus Gsonā. Mēs izpildījām masīva piemēru, vispārīgā tipa piemēru un kolekciju piemēru.