Programmēšana

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

2021. gada 30. oktobris

JSON ir bibliotēka, kuras pamatā ir JavaScript skriptu valoda , ko izmanto, lai JSON serializētu uz Java objektiem un otrādi. Varat brīvi izmantot JSON bibliotēku, jo tā ir atvērtā koda. Šis raksts ir īss ceļvedis par JSON. Šajā ziņā jūs uzzināsit visu par JSON.

Satura rādītājs

Kas ir JSON?

JSON nozīmē Java-Script objektu apzīmējums . JSON ir teksta formāts, kas izmanto cilvēkiem lasāmus un saprotamus datus vairāku datu objektu pārsūtīšanai un glabāšanai, piemēram, masīvi , atribūtu-vērtību pāri utt. JSON bibliotēkā ir serializējamās vērtības. JSON teksta forma ir no valodas neatkarīga. JSON ir paplašināts no JavaScript programmēšanas valodas.

2000. gadu sākumā Duglass Krokfords norādīts JSON datu formāts. JSON oficiālā vietne tika izlaista 2002. gadā, www.json.org . Vēlāk JSON kļuva ārkārtīgi populārs. 2005. gadā JSON iekļāva tīmekļa pakalpojumus, ko piedāvāja Yahoo! . JSON sāka kļūt populārs visā pasaulē. 2013. gadā tas pastāvēja kā ECMA starptautiskais standarts. Jaunākā JSON versija tika izlaista 2017. gadā. ECMAScript ir JSON superkopa.

JSON tiek izmantots bezvalsts sistēmām un servera saziņas protokolam ar pārlūkprogrammu, neprasot nekādus spraudņus, piemēram, Java sīklietotnes vai Zibspuldze . Šajā uz Java balstītajā bibliotēkā ir interneta mediju veids vai MIME tips kā lietojumprogramma/json, savukārt JSON faila paplašinājums ir .json. JSON vienotā tipa identifikators ir public.json. Tā kā JSON ir paplašināts no JavaScript skriptu valodas, to parasti izmanto kopā ar JavaScript. Kods ir pieejams vairākās programmēšanas valodās JSON datu parsēšanai un ģenerēšanai.

JSON sintakse un piemērs

Šeit mēs redzēsim, kā ir JSON sintakse. JSON sintakse ir JavaScript sintakses apakškopa, jo JSON ir paplašināts no JavaScript. JSON sintakse ietver:

  • Dati JSON tiek attēloti kā nosaukumi un vērtības. Citiem vārdiem sakot, JSON dati ir nosaukuma un vērtības pāris.
  • Nosaukuma un vērtību pāri ir ietverti krokainās iekavās ({ }). Vārds un vērtība JSON ir atdalīti ar kolu (:).
  • Masīvi JSON ir iegulti kvadrātiekavās ([ ]), kur katrs masīva elements ir atdalīts ar komatu (,).

JSON sintakse:

|_+_|

JSON piemērs:

|_+_|

Mēs esam saglabājuši informāciju par darbiniekiem, izmantojot JSON. Informācija par darbinieku sastāv no darbinieka vārda, ID un amata. Tomēr ir divas datu struktūras, ko atbalsta JSON. Tie ir šādi:

viens. Sakārtots vērtību saraksts:

Sakārtots vērtību saraksts ietver masīvu, vektoru, sarakstu, secību utt. Visas šīs datu struktūras satur vērtības secīgi.

divi. Vārda un vērtības pāra kolekcija:

Cita JSON datu struktūra ietver nosaukuma un vērtības pāri. Katrs elements ir attēlots ar nosaukumu un tā atbilstošo vērtību.

JSON funkcijas

JSON ir teksta formāts, kas glabā datus labi strukturētā un viegli pieejamā formātā. Šeit ir dažas vispiemērotākās JSON funkcijas, kas jums jāzina.

viens. Viegli izmantot:

Viena no nozīmīgajām JSON īpašībām ir tā, ka tā ir ārkārtīgi vienkārša un viegli lietojama. JSON lietojumprogrammu saskarne nodrošina augsta līmeņa GUI , padarot vispārīgus lietošanas gadījumus lietotājiem vienkāršākus.

divi. Veiktspēja:

Vēl viena galvenā JSON iezīme ir tā veiktspēja. Tas prasa ievērojami mazāk vietas atmiņā un ir ārkārtīgi ātrāks un ātrāks. Tāpēc JSON ir vislabāk piemērota lielu objektu sistēmām.

3. Neatkarīgi no valodas:

Lai gan JSON ir atvasināts no JavaScript skriptu valodas, tas nav atkarīgs no programmēšanas valodām. Tas darbojas ar vairākām programmēšanas valodām. Piemēram, ja vēlaties pilnībā mainīt servera puses programmēšanas valodu, varat izmantot JSON, jo tam ir līdzīga programmēšanas struktūra vairākām valodām.

Četri. Standarta struktūra:

JSON ir standarta struktūra. Visi JSON objekti ir rakstīti standarta formātā, kas programmētājiem atvieglo JSON objektu izmantošanu savā kodā.

5. Atvērtais avots:

JSON ir atvērtā pirmkoda Google bibliotēka, kuras pamatā ir JavaScript skriptu valoda. Ja kodā izmantojat JSON objektus, šī koda rezultāts ir tīrs un ērti lasāms. JSON apstrādei nav nepieciešamas citas bibliotēkas.

Kad lietot JSON?

Ir vairākas situācijas, kurās varat izmantot JSON. Šīs situācijas ir uzskaitītas zemāk:

  • Viens no praktiskiem JSON lietojumiem ir datu pārsūtīšana starp serveri un pārlūkprogrammu.
  • Vēl viens JSON lietojums ir publisko datu nodrošināšana. Vairāki tīmekļa pakalpojumi un lietojumprogrammu saskarnes šim nolūkam izmanto JSON.
  • Rakstot kodu, kas ietver pārlūkprogrammas paplašinājumus JavaScript lietojumprogrammām, varat izmantot JSON.
  • Varat izmantot Google JSON, lai pārsūtītu labi sakārtotus datus jebkurā tīklā.
  • Tā kā JSON ir neatkarīgs no programmēšanas valodām, to var izmantot vairākās valodās.

JSON datu tipi

JSON bibliotēkai ir seši primārie datu tipi. Tie ir virkne, skaitlis, nulle, Būla, masīvs un objekts. Apskatīsim katru JSON datu tipu detalizēti ar piemēriem.

viens. Virkne:

Virkne JSON nozīmē secīgu nulles vai vairāku vērtību kolekciju Unicode rakstzīmes. Katra unikoda rakstzīme tiek ievietota dubultpēdiņās. Lai JSON failā atslēgtu virkni, izmantojiet atpakaļvērstās slīpsvītru (). JSON ir pieejami vairāki virkņu veidi. Tie ir uzskaitīti zemāk ar to aprakstiem.

JSON virknes veids Apraksts
B.Varat izmantot B, lai pievienotu atpakaļatkāpes taustiņu.
UU nozīmē četrus heksadecimāls cipariem.
NLai izveidotu jaunu rindu, varat izmantot N virknes veidu.
/Varat pievienot priekšējo slīpsvītru (/) solidusam.
** tiek izmantots dubultpēdiņās.
ir pretējs /. To izmanto reversai solidus.
RKarietes atgriešanai varat izmantot R virknes veidu.
FF nozīmē Form Feed.
TT tiek izmantots, lai parādītu horizontālo cilni.

JSON virknes sintakse:

|_+_|

JSON virknes piemērs:

|_+_|

divi. Numurs:

Vēl viens JSON datu tips ir numurs. Tas var ietvert daļēju daļu, eksponentu vai vienkārši veselus skaitļus. Atcerieties, ka numura JSON datu tipam nav NaN , heksadecimāls un oktāls formātos. Skaitlis sastāv no peldošā komata veseliem skaitļiem ar dubultu precizitāti. Tālāk ir norādīti trīs formāti, ko atbalsta JSON numura datu tips.

Numura datu tipsApraksts
Vesels skaitlisVeseli skaitļi ietver pozitīvus un negatīvus skaitļus no 1 līdz 9. Tas ietver arī 0.
FrakcijaDatu tips Skaitlis satur arī daļskaitļus, piemēram, 3.
EksponentsDatu tipā Skaitlis varat izmantot eksponentus, e e+.

JSON numura sintakse:

|_+_|

JSON numura piemērs:

|_+_|

3. Masīvs:

Mēs ļoti labi pārzinām masīvus. Masīvs ir vērtību kopums. Tas saglabā visas vērtības kārtībā. JSON masīva elementi ir ievietoti kvadrātiekavās. Katrs masīva elements ir atdalīts ar komatu (','). Ja galvenās vērtības ir secīgi veseli skaitļi, jums ir jāizmanto JSON masīvs. Apskatīsim JSON masīva sintaksi un piemēru.

JSON masīva sintakse:

|_+_|

JSON masīva piemērs:

|_+_|

Četri. Būla:

JSON Būla datu tipam ir divas izvades vērtības: True un False. Tālāk ir norādīta JSON Būla datu tipa sintakse un piemērs.

JSON Būla sintakse:

|_+_|

JSON Būla piemērs:

|_+_|

5. Objekts:

Cits JSON datu tips ir objekts. Objekta datu tips ir pretējs masīva datu tipam. Atšķirībā no masīva objekts satur vērtības nesakārtotā veidā. Visi objekta elementi un vērtības ir iegulti krokainās iekavās ({ }). Katrs objekta datu tipa elements ir atdalīts, izmantojot komatu (','). Visām objekta datu tipa atslēgām jābūt dažāda veida.

JSON objekta sintakse:

|_+_|

JSON objekta piemērs:

|_+_|

6. Null:

Nulle nozīmē tukšu.

JSON nulles sintakse:

|_+_|

JSON nulles piemērs:

|_+_|

7. Atstarpe:

Atstarpes ir vēl viens JSON datu tips, ko var ievietot starp jebkuriem diviem nosaukuma un vērtības pāriem vai marķieriem. Whitespace primārais lietojums ir padarīt JSON kodu cilvēkiem lasāmāku. Tālāk ir norādīta sintakse un atstarpju izmantošanas piemērs JSON kodā.

JSON atstarpes sintakse:

|_+_|

Kā izveidot JSON objektus?

JSON objektu izveide ir ļoti vienkārša un vienkārša metode. JSON objektu izveidei varat izmantot JavaScript skriptu valodu. JSON objektus var izveidot, izmantojot vairākus veidus. Informējiet mūs par dažādiem JSON objektu veidošanas veidiem.

Kā izveidot tukšu JSON objektu?

Izmantojiet tālāk norādīto sintaksi, lai izveidotu tukšu JSON objektu.

|_+_|

Šeit “obj” ir tukšs JSON objekts.

Kā izveidot jaunu JSON objektu?

Izmantojiet tālāk norādīto JSON sintaksi, lai izveidotu jaunu objektu.

|_+_|

Tiek izveidots jauns JSON objekts “obj”.

Kā izveidot JSON objektu ar nosaukumu un vērtību?

Lai izveidotu JSON objektu ar nosaukumu un vērtību, mēs ņemsim vienu piemēru. Izmantojiet nosaukuma atribūtu kā “darbinieks” un norādiet tā vērtību datu tipā String. Ļaujiet citam nosaukuma atribūtam būt “vecums” un attēlot tā vērtību datu tipā Skaitlis.

|_+_|

Atšķirība starp JSON un XML

Šajā ziņas segmentā mēs apskatīsim galvenās atšķirības starp JSON un XML. Tālāk esošajā tabulā ir parādīta būtiskā atšķirība starp JSON un XML.

JSONXML
JSON nozīmē JavaScript objektu apzīmējumu. XML nozīmē paplašināmu iezīmēšanas valodu.
JSON ietver vairākus datu tipus, piemēram, String, Boolean, Number, Array un Null.XML ietver tikai datu tipu String. Tādējādi visi XML dati tiek attēloti virknē.
Visi JSON dati ir viegli saprotami cilvēkiem.XML dati cilvēkiem nav viegli saprotami.
JSON nav iezīmēšanas valoda. Tādējādi tas nevar parādīt datus.XML ir iezīmēšanas valoda, un tai ir datu attēlošanas iespējas.
JSON neatļauj nosaukumvietas.XML pieļauj nosaukumvietas.
JSON nav beigu tagu.XML ir gan sākuma, gan beigu tagi.
JSON neļauj jums rakstīt komentārus kodā.XML ļauj XML kodam pievienot komentārus.
UTF-8 kodējums ir vienīgais kodēšanas veids, ko atbalsta JSON.XML atbalsta vairākas kodēšanas metodes.

Iepriekš esošā tabula, iespējams, ir novērsusi visas jūsu šaubas par JSON un XML. Tagad apskatīsim, kā JSON un XML atšķiras viens no otra, izmantojot piemērus.

JSON piemērs

|_+_|

XML piemērs

|_+_|

Kas ir JSON.simple?

Mēs esam precīzi redzējuši, kas ir JSON. Tas ir datu formāts, kas saglabā datus cilvēkiem lasāmā formā un var tikt izmantots daudzās programmēšanas valodās. Ja vēlaties pārsūtīt JSON objektus uz Java , ko tu darītu? Šeit ir bibliotēka JSON objektu vai datu kopīgošanai ar Java kodu. Šo bibliotēku sauc JSON.vienkāršs .

JSON.simple ir rīkkopa, kas ļauj JSON datus lasīt un rakstīt Java. Citiem vārdiem sakot, JSON.simple ir bibliotēka, kas ļauj kodēt un atšifrēt JSON objektus Java. Ir īpaša pakete, ko sauc org.json.simple , kurā ir piecas dažādas JSON API klases. Šīs piecas JSON API klases ir šādas:

  1. JSONValue
  2. JSONString
  3. JSONObject
  4. JSONNumurs
  5. JSONArray

Vides iestatīšana JSON.simple

Jūs zināt, kas ir JSON.simple un kāda ir tā izmantošana. Kā lietot JSON.simple? Mēs saprotam, ka rīkkopa JSON.simple tiek izmantota JSON datu kodēšanai un atkodēšanai Java valodā. Tāpēc pirmā prasība JSON.simple vides iestatīšanai ir jābūt Java izstrādes komplekts (JDK) instalēta jūsu datorsistēmā.

Lai instalētu JDK savā sistēmā, neaizmirstiet instalēt JDK versiju 1.5 un jaunāku versiju. Nav citu papildu JDK instalēšanas prasību, piemēram, sistēmas atmiņas, operētājsistēmas vai diska vietas.

1. darbība: pārbaudiet Java instalāciju sistēmā:

Daudzu lietotāju sistēmās var būt instalēta Java. Šādos gadījumos jums vienkārši jāpārbauda, ​​vai jūsu sistēmā ir instalēta Java. Java instalācijas pārbaude ir ļoti vienkāršs process. Komandu uzvednē ir jāizmanto tikai viena komanda. Atcerieties, ka šī komanda atšķiras atkarībā no operētājsistēmas veida. Operētājsistēmai Windows, macOS un Linux , šī komanda mainās.

Ļaujiet mums redzēt komandu Java pārbaudei instalēšana operētājsistēmā Windows , Linux un macOS sistēmas.

viens. Microsoft Windows:

Windows sistēmā atveriet komandu uzvedni un ierakstiet

|_+_|

Ievadot šo komandu un noklikšķinot uz Enter, tā ģenerēs jūsu sistēmas Java versiju kā izvadi. Izvade tiek parādīta šādi:

|_+_|

Šeit tiek parādīta jūsu JDK versija.

divi. Linux:

Linux sistēmai jums ir jāatver komandu terminālis un jāievada

|_+_|

Linux sistēmu izvade ir tāda pati kā Windows sistēmām. Iepriekš minētā komanda radīs

|_+_|

3. Mac OS X:

Apsveriet, ka jūsu sistēmas nosaukums ir Jānis. Operētājsistēmā Mac OS X atveriet sistēmas termināli un ierakstiet

|_+_|

Tāpat kā Windows un Linux sistēmas, Mac OS X ģenerēs tādu pašu izvadi iepriekšminētajai komandai.

|_+_|

Tas viss bija par Java instalācijas pārbaudi mūsu sistēmās. Ko darīt, ja jums nav instalēta Java? Šādās situācijās jums ir jāinstalē Java un jāiestata sistēmas vides mainīgā ceļš uz JDK. Mēs redzēsim visu Java instalēšanas procesu 2. darbībā.

2. darbība: Java instalēšana un Java vides iestatīšana

Ja jūsu datorsistēmā nav Java, jums no tā ir jālejupielādē JavaSE vietne ,

Jums ir jāpārliecinās, ka lejupielādējat ar jūsu sistēmu saderīgu JavaSE. Mēs palīdzēsim jums iestatīt Java vidi ar versiju 1.8.0_101. Pēc JavaSE lejupielādes palaidiet .exe failu un instalējiet to.

Kad esat instalējis, jums ir jāiestata Java vide. Veiciet tālāk norādītās darbības, lai iestatītu Java vidi.

  • Šeit jums ir jāmaina JAVA_HOME mainīgais uz vietu, kur instalējāt JDK.

Apsveriet, ka esat instalējis JDK vietnē C:Program FilesJavajdk.

  • JAVA_HOME vides mainīgā iestatīšana operētājsistēmām Windows, Linux un macOS atšķiras. Tālāk mēs esam parādījuši Java vides iestatījumus visām trim sistēmām:
    • Windows sistēmai modificējiet JAVA_HOME uz C:Program FilesJavajdk-18.0.1_101
    • Linux sistēmai mainiet ceļu JAVA_HOME uz /usr/local/java-current.
    • Operētājsistēmā MacOS ir jāievada
|_+_|
  • Vēlāk jums ir jāpievieno Java kompilatora atrašanās vieta jūsu sistēmas ceļam.
    • Windows sistēmai veiciet tālāk norādītās darbības.

Dodieties uz Mans dators un ar peles labo pogu noklikšķiniet uz tā. Noklikšķiniet uz Rekvizīti un dodieties uz cilni Papildu. Vēlāk noklikšķiniet uz vides mainīgajiem. Izvēlieties 'Ceļš' un pievienojiet

C:Program FilesJavajdk-18.0.1_101in.

  • Linux sistēmai ir jāievada
|_+_|
  • Operētājsistēmā MAC OS X nav nepieciešams mainīt sistēmas ceļu.

3. darbība. Lejupielādējiet JSON.simple

Tagad jūs zināt, kā lejupielādēt Java un iestatīt vides mainīgo. Pēc lejupielādes varat arī pārbaudīt savu Java versiju, izmantojot komandu 'java -version'. Nākamais solis ir lejupielādēt JSON.simple jar failu. No šī varat lejupielādēt JSON.simple jar failu vietne ,

Noteikti lejupielādējiet jaunākās versijas JSON.simple jar failu. Lejupielādējiet failu json-simple-1.1.1.jar un kopējiet to mapē C:>JSON. Visām trim sistēmām, Windows, Linux un macOS, jar faila nosaukums ir json-simple-1.1.1.jar.

4. darbība: iestatiet JAVA_JSON vidi

Pēc JSON.simple jar faila lejupielādes ir jāiestata JAVA_JSON vide. Ņemiet vērā, ka jūsu sistēmas JSON mapē tiek glabāts fails json-simple-1.1.1.jar. JSON_JAVA vides mainīgais ir jālabo vietā, kur glabājat JSON.simple jar failu. Šādā situācijā vides mainīgais JSON_JAVA ir jāievieto JSON mapē.

Mēs redzēsim, kā iestatīt JSON_JAVA vides mainīgo Windows, Linux un macOS sistēmām.

  • Windows sistēmām jums ir jāmaina JSON_JAVA uz C:JSON.
  • Operētājsistēmā Mac OS X jums jāievada
|_+_|
  • Linux sistēmai jums ir jāievēro tālāk norādītā komanda,
|_+_|

5. darbība: CLASSPATH mainīgā iestatīšana

Pēdējais solis JSON.simple vides iestatīšanai ir mainīgā CLASSPATH iestatīšana. Vides mainīgais CLASSPATH tiek mainīts uz jūsu JSON.simple jar faila atrašanās vietu sistēmā. Šie punkti palīdzēs jums izvēlēties vides mainīgo CLASSPATH operētājsistēmām Windows, Mac OS X un Linux.

  • Windows sistēmai saglabājiet mainīgo CLASSPATH šādi: %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • Linux sistēmai ierakstiet tālāk esošo rindiņu, lai iestatītu vides mainīgo CLASSPATH.
|_+_|
  • Operētājsistēmā Mac OS X izmantojiet tālāk norādīto rindiņu.
|_+_|

Jūsu JSON.simple vides iestatīšana ir pabeigta.

JSON.simple funkcijas

Tālāk ir parādīti JSON.simple līdzekļi.

  • JSON.simple ievēro visus JSON specifikācijas noteikumus — RFC4627. Citiem vārdiem sakot, tas pilnībā atbilst JSON specifikācijai — RFC4627.
  • Vietnē JSON.simple vairākas darbības tiek veiktas, izmantojot Map vai List saskarnes. To darot, palielināsies atkārtotas izmantošanas iespēja.
  • JSON.simple piedāvā SAX līdzīgu satura apstrādātāju vai saskarni. Šis satura apstrādātājs tiek izmantots milzīgu JSON datu apstrādei.
  • JSON.simple ir viegls rīku komplekts, jo tajā nav iekļautas milzīgas klases. Tas piedāvā tikai būtiskas funkcijas JSON datu kodēšanai, izslēgšanai un dekodēšanai.
  • Ja izmantojat vienkāršu JSON bibliotēku, nav jāiekļauj citas ārējās bibliotēkas.
  • JSON.simple bibliotēka nodrošina augstu veiktspēju, jo tajā ir iekļauts kaudzes parsētājs.

JSON.vienkāršā Java kartēšana un īpašo rakstzīmju izslēgšana

Šeit mēs apspriedīsim kartēšanu starp JSON.simple un Java. Kad nepieciešams atšifrēt vai parsēt, JSON.simple veic kartēšanu no kreisās puses uz labo. Un otrādi, kodēšanas laikā tas apkalpo kartēšanu no labās uz kreiso pusi. Tālāk esošajā tabulā tiks parādīta JSONsimple un Java kartēšana.

JSON.vienkāršs Java
nullesnulles
numurujava.lang.Number
virknejava.lang.String
objektujava.util.Map
masīvsjava.util.List
patiess|nepatiessjava.lang.Boolean

Atšifrējot, org.json.simple.JSONArray ir java.util.List noklusējuma konkrētā klase. Vietnei java.util.Map konkrētā klase ir org.json.simple.JSONObject.

Tagad mēs apspriedīsim JSON.simple aizbēgtās rakstzīmes. Ir septiņas īpašas atsoļa rakstzīmes, kuras nevar izmantot JSON. Visas tālāk norādītās septiņas rakstzīmes, kas izslēdzas, ir rezervētas.

  • Backspace vietā tiek izmantots .
  • \ tiek izmantots slīpsvītrai
  • f tiek izmantots veidlapas plūsmas vietā.
  • aizstāj dubultpēdiņu.
  • tiek izmantots jaunajai rindai.
  • aizstāj vagona atgriešanu
  • aizstāj Tab

Lai atbrīvotu visas iepriekš rezervētās rakstzīmes JSON.simple, varat izmantot metodi JSONObject.escape(). Apskatīsim piemēru, izmantojot metodi JSONObject.escape().

Piemērs:

|_+_|

Izvade:

|_+_|

Izvadē mēs redzam, ka pirms metodes JSONObject.escape() lietošanas visas īpašās rakstzīmes darbojās pareizi. Jaunajā rindā parādījās “*”. Pēc metodes JSONObject.escape() izmantošanas speciālās rakstzīmes nedarbojās.

JSON kodēšana un dekodēšana Java

Šajā segmentā mēs redzēsim JSON objekta kodēšanu un dekodēšanu Java ar piemēriem. JSON.simple bibliotēka tiek izmantota JSON objekta kodēšanai un atkodēšanai Java. Mēs esam redzējuši JSON.simple un Java kartēšanu ar tabulu. JSON.simple atkodē JSON objektu no kreisās puses uz labo un kodē to no labās uz kreiso pusi.

JSON kodēšana Java

Lai kodētu JSON objektu Java, mēs savā piemērā izmantosim JSONObject. JSONObject atrodas java.util.HashMap pakotnē. Ja kodēšanai izmantojat JSONObject, elementu kārtošana nav nepieciešama. Elementu kārtošanai varat izmantot JSONValue.toJSONString. Tālāk sniegtajā JSON.simple kodējuma piemērā tiek izmantots JSONObject.

Piemērs:

|_+_|

Izvade:

|_+_|

Varam novērot, ka izvade nenotika sakārtotā veidā, jo esam izmantojuši JSONObject.

Tagad apskatīsim vēl vienu piemēru JSON objekta kodēšanai Java, izmantojot funkciju Map. Funkcijā Map() izvade notiek sakārtotā formā. Funkcija Map() izmanto JSONValue.toJSONString. Ņemsim to pašu iepriekš minēto piemēru, bet mēs izmantosim funkciju Map ().

Piemērs:

|_+_|

Izvade:

|_+_|

Varam novērot, ka visi elementi iepriekš minētajā izvadē parādījās kārtībā, jo izmantojām JSONValue.toJSONString. Tagad mēs redzēsim JSON masīva kodējumu Java.

JSON masīva kodēšana Java

JSON masīva kodējumā visi elementi parādās vienā masīvā. Ņemsim to pašu iepriekš minēto piemēru JSON masīva kodējuma novērošanai Java.

Piemērs:

|_+_|

Izvade:

|_+_|

Iepriekš minētajā piemērā visi JSON elementi ir attēloti masīvā. Iepriekš minētais piemērs ietvēra vienkāršu JSON masīva kodējumu Java.

JSON masīva kodēšana Java, izmantojot sarakstu

Mēs varam arī kodēt JSON masīvu, izmantojot saraksta datu struktūru. Tas ir iespējams, izmantojot funkciju ArrayList(). Mēs ņemam tos pašus datus no iepriekš minētā piemēra, lai kodētu JSON masīvu, izmantojot sarakstu.

Piemērs:

|_+_|

Izvade:

|_+_|

JSON dekodēšana Java

Atšifrējot JSON objektu Java, JSON.simple veic kartēšanu no kreisās puses uz labo. Šeit ir piemērs JSON objektu dekodēšanai Java.

Piemērs:

|_+_|

Izvade:

|_+_|

Divu masīvu sapludināšana JSON.simple

Vietnē JSON.simple mēs varam apvienot divus dažādus masīvus vienā masīvā. Apsveriet divus masīvus. Pēc divu masīvu sapludināšanas iegūtajā masīvā būs visi pirmā un otrā masīva elementi. Divu masīvu sapludināšanai mēs izmantojam JSONArray.addAll() metodi JSON.simple.

Piemērs:

|_+_|

Izvade:

|_+_|

Iegūtais masīvs satur elementus no l1 un l2.

Divu objektu sapludināšana JSON.simple

Mēs esam redzējuši divu dažādu masīvu apvienošanu vienā. Līdzīgi mēs varam savienot divus citus objektus vienā. Mēs izmantosim metodi JSONObject.putAll(), lai apvienotu divus objektus vienā.

Piemērs:

|_+_|

Izvade:

|_+_|

Primitīvs, objekts un masīvs JSON.simple

Iepriekš minētajā piemērā mēs esam izmantojuši tikai JSONArray. Šeit mēs redzēsim, kā izmantot JSONArray objektu. Lietojot JSONArray objektu, rezultāts saturēs objektus, masīvus un primitīvus. Tālāk ir sniegts JSONsimple primitīva, objekta un masīva piemērs.

Piemērs:

|_+_|

Izvade:

|_+_|

Tāpēc iepriekš minētais rezultāts ietver primitīvus, masīvus un objektus.

Primitīvā, kartes un saraksta kombinācija JSON.simple

Šeit ir vēl viens piemērs, lai saprastu, kā JSON.simple atbalsta primitīvu, sarakstu un kartes kombināciju. Mēs izmantosim objektu JSONValue, lai kopā apvienotu karti, primitīvus un sarakstu.

Piemērs:

|_+_|

Izvade:

|_+_|

Primitīvā, saraksta, objekta un kartes kombinācija JSON.simple

Iepriekš minētajos divos piemēros mēs esam redzējuši primitīvu, masīva, objekta un primitīvu, saraksta, kartes kombināciju. Šeit mēs redzēsim visu šo datu struktūru dažādību vienā. Tālāk esošajā piemērā izmantosim JSONObject un JSONValue.

Piemērs:

|_+_|

Izvade:

|_+_|

Pielāgota izvade JSON.simple

JSON.simple ļauj lietotājiem iegūt pielāgotu izvadi, izmantojot JSONAware saskarni. Lai iegūtu precīzu priekšstatu par pielāgoto izvadi, mēs redzēsim vienu piemēru darbiniekiem, kuriem ir darbinieka vārds un darbinieka ID.

Piemērs:

|_+_|

Izvade:

|_+_|

Mēs esam redzējuši JSON ar Java, izmantojot JSON.simple. Tagad apskatīsim JSON ar PHP. Nākamā sadaļa palīdzēs veikt JSON objektu kodēšanu un dekodēšanu ar PHP.

JSON ar PHP

Tāpat kā JavaScript, arī PHP ir skriptu valoda. The PHP skriptu valoda ir īpaši izmantots tīmekļa lietojumprogrammu izstrādei. PHP nozīmē hiperteksta procesoru. Agrāk PHP bija pazīstama kā personīgā mājas lapa.

Kā lietot JSON ar PHP? Kā kodēt un atšifrēt JSON objektus PHP? Šeit ir īss ceļvedis, kurā paskaidrots, kā izmantot PHP, lai kodētu un atšifrētu JSON objektus.

Pirmais solis, kas jāatceras, izmantojot JSON objektus ar PHP, ir PHP vides iestatīšana. JSON paplašinājums jau ir kompilēts ar PHP 5.2.0. Līdz ar to nav jāveic nekādas papildu darbības, lai iestatītu PHP vidi JSON izmantošanai.

JSON funkcija PHP

Šeit ir dažas nozīmīgas JSON funkcijas, kas jāizmanto PHP kodēšanai un dekodēšanai.

    json_encode:Nododot vērtību funkcijai json_encode, tā atgriež šīs vērtības JSON formu.json_decode:Šī funkcija atšifrē JSON virkni.json_last_error:Kā norāda nosaukums, funkcija json_last_error atgriež kļūdu, kas kodā radās pēdējo reizi.

JSON kodēšana PHP

Iepriekš mēs redzējām funkciju json_encode (). Tāpēc mēs izmantojam funkciju json_encode(), lai kodētu JSON objektus PHP. Nododot šai funkcijai jebkuru vērtību, tā izveido šīs vērtības JSON attēlu kā panākumu rezultātu. Citādi tas rada FALSE.

Sintakse:

|_+_|

Šeit vērtība apzīmē datus, kas jums ir jākodē. Atcerieties, ka funkcija json_encode() atbalsta tikai UTF-8 kodētus datus. Otrais parametrs iepriekš minētajā funkcijā nav obligāts. Tajā ir ietverta bitmaska, piemēram, JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS utt.

Ļaujiet mums saprast JSON objektu kodēšanu PHP ar vienkāršu piemēru.

Piemērs:

|_+_|

Izvade:

|_+_|

JSON dekodēšana PHP

Mēs izmantojam json_decode() funkciju JSON objektu dekodēšanai PHP. Tas rada izvadi kā vērtību PHP, kas tiek atšifrēta no JSON objekta. Tālāk ir norādīta funkcijas json_decode() sintakse.

Sintakse:

|_+_|

Šeit $ json ir json_string, kas ir jāatšifrē. Šai virknei jābūt UTF-8 kodētai. Vēl viens parametrs ir assoc, kas ir Būla tips. Dziļums norāda, cik reižu funkcijai jāatkārtojas. Pēdējais parametrs ir opcijas, kas ir bitmaska.

Apskatīsim vienu piemēru JSON objektu dekodēšanai PHP.

Piemērs:

|_+_|

Izvade:

|_+_|

Tas viss bija par JSON objektu kodēšanu un dekodēšanu PHP.

JSON ar Python

Šī sadaļa palīdzēs jums kodēt un atšifrēt JSON objektus Python . Python ir viena no populārākajām augsta līmeņa programmēšanas valodām. Pirms JSON kodēšanas vai atkodēšanas programmā Python vispirms ir jāiestata Python vide.

Pirmais solis, lai izmantotu JSON ar Python, ir lejupielādēt jebkuru JSON moduli. Piemēram, ja kā JSON moduli izvēlaties Demjson, izpildiet tālāk norādītās komandas:

|_+_|

Ir vairāki citi JSON moduļi, piemēram, “marshal” un “pickle”. Ir divas dažādas funkcijas JSON lietošanai ar Python, kodēšanai un atkodēšanai. Kodēšanas funkcija kodē Python objektus JSON. Rezultāts tiek attēlots JSON virknes formā. No otras puses, dekodēšanas funkcija atšifrē JSON virkni Python objektā.

JSON kodēšana programmā Python

Mēs izmantojam funkciju encode(), lai Python objektu pārveidotu par JSON virkni. Tālāk ir sniegta Python JSON kodēšanas sintakse un piemērs.

Sintakse:

|_+_|

Piemērs:

|_+_|

Izvade:

|_+_|

JSON dekodēšana programmā Python

Lai atšifrētu JSON Python, mēs izmantojam funkciju decode (). Funkcijas decode() rezultāts atgriež Python objektu no JSON virknes. Novērosim funkcijas decode() sintaksi un piemēru.

Sintakse:

|_+_|

Piemērs:

|_+_|

Izvade:

|_+_|

Tas viss bija par JSON objektu kodēšanu un dekodēšanu Python. Varat arī izmantot JSON ar Ruby un Perl programmēšanas valodām. Gan Ruby, gan Perl programmēšanas valodām vispirms ir jāiestata vide un pēc tam jāveic kodēšana un dekodēšana, izmantojot JSON.

JSON priekšrocības

Mēs esam redzējuši JavaScript objektu notācijas (JSON) funkcijas un lietojumprogrammas. Tas ir līdzīgs XML datu apmaiņas ziņā dažādās vidēs. Šeit ir dažas nozīmīgas JSON priekšrocības.

  • Viena no vēlamākajām JSON priekšrocībām ir tā, ka tā labi darbojas ar daudzām programmēšanas valodām, piemēram, Python, Ruby, Perl, PHP, JavaScript utt. Šajā rakstā mēs esam redzējuši JSON objektu kodēšanas un dekodēšanas piemērus Java, Python un PHP valodās. .
  • JSON glabā datus vienkāršā teksta formātā, kas ir viegli saprotams cilvēkiem. Tā atbalsta visizplatītākos teksta redaktorus.
  • JSON dati patērē ļoti mazāk vietas nekā XML. Viena JSON virkne ir divas trešdaļas mazāka nekā XML virkne.

Secinājums

JavaScript Object Notation (JSON) glabā datus teksta formātā, kas ir viegli saprotams cilvēkiem. Dati JSON ir attēloti atribūtu-vērtību pāros vai masīva datu struktūrā. Šī ziņa ir ātrs un pilnīgs ceļvedis par JSON. Mēs esam redzējuši JSON, tā funkcijas un to, kur izmantot JSON. Ir seši dažādi JSON datu tipu veidi: numurs, virkne, masīvs, Būla, nulles un objekta. Katrs no šiem JSON datu tipiem ir izskaidrots ar piemēru un tā attiecīgo sintaksi.

Jūs ļoti labi zināt, kā izveidot JSON objektus daudzās formās. JSON.simple tiek izmantots JSON objektu kodēšanai un atkodēšanai Java. Izskatot šo ziņu, jūs sapratīsit, kā iestatīt JSON Java vidi Windows, macOS un Linux sistēmās. Nākamajā sadaļā mēs esam attēlojuši vairākus JSON piemērus. Mēs esam redzējuši JSON objektu kodēšanu Java valodā un JSON masīvu kodēšanu Java ar piemēriem. Varat arī novērot JSON objekta dekodēšanu Java.

Tālāk mēs esam minējuši vairākus piemērus divu masīvu apvienošanai, divu objektu apvienošanai, primitīvu, objekta, masīva kombinācijai, primitīvu kombinācijai, kartei, sarakstam un primitīvu kombinācijai, saraksts, karte, objekts. Visbeidzot, mēs esam apsprieduši pielāgotās izvades piemēru.

Nākamajā sadaļā mēs apspriedām JSON ar Python un PHP. Mēs esam redzējuši, kā iestatīt PHP un Python vidi JSON. Vēlāk mēs esam redzējuši JSON objektu kodēšanu un dekodēšanu PHP un Python ar piemēriem.