Programmeerimine

JSON – kiirjuhend algajatele

30. oktoober 2021

JSON on teek, mis põhineb JavaScripti skriptikeel , mida kasutatakse JSON-i serialiseerimiseks Java objektideks ja vastupidi. JSON-i teeki saate vabalt kasutada, kuna see on avatud lähtekoodiga. See artikkel on JSON-i lühijuhend. Sellest postitusest saate teada kõike JSON-i kohta.

Sisukord

Mis on JSON?

JSON tähendab Java-Scripti objekti märkimine . JSON on tekstivorming, mis kasutab inimesele loetavaid ja arusaadavaid andmeid mitmete andmeobjektide edastamiseks ja salvestamiseks, näiteks massiivid , atribuudi-väärtuse paarid jne. JSON-i teek sisaldab jadaväärtusi. JSON-tekstivorm on keelest sõltumatu. JSON on laiendatud JavaScripti programmeerimiskeelest.

2000. aastate alguses Douglas Crockford määras JSON-i andmevormingu. JSONi ametlik veebisait ilmus 2002. www.json.org . Hiljem sai JSON erakordselt populaarseks. 2005. aastal hõlmas JSON veebiteenuseid, mida pakkus Yahoo! . JSON hakkas kogu maailmas populaarseks saama. 2013. aastal eksisteeris see ECMA rahvusvahelise standardina. Uusim JSON-versioon käivitati 2017. aastal. ECMAScript on JSON-i superkomplekt.

JSON-i kasutatakse olekuta süsteemide jaoks ja serveri sideprotokolli brauseri jaoks ilma pistikprogrammideta, nagu Java apletid või Välklamp . Sellel Java-põhisel raamatukogul on Interneti-meedia tüüp või MIME-tüüp kui rakendus/json, samas kui JSON-i faililaiend on .json. JSON-i ühtse tüübi identifikaator on public.json. Kuna JSON-i laiendatakse JavaScripti skriptikeelest, kasutatakse seda tavaliselt koos JavaScriptiga. Kood on JSON-andmete sõelumiseks ja genereerimiseks saadaval mitmes programmeerimiskeeles.

JSON-i süntaks ja näide

Siin näeme, kuidas JSON-i süntaks on. JSON-i süntaks on JavaScripti süntaksi alamhulk, kuna JSON-i laiendatakse JavaScriptist. JSON-i süntaks hõlmab järgmist:

  • Andmed JSON-is on esitatud nimede ja väärtustena. Teisisõnu on JSON-andmed nime-väärtuse paar.
  • Nime-väärtuste paarid on suletud sulgudes ({ }). Nimi ja väärtus JSON-is eraldatakse kooloniga (:).
  • JSON-i massiivid on manustatud nurksulgudesse ([ ]), kus iga massiivi element on eraldatud komaga (,).

JSON-i süntaks:

|_+_|

JSON-i näide:

|_+_|

Oleme JSON-i abil salvestanud töötajate teavet. Töötaja teave koosneb töötaja nimest, ID-st ja ametikohast. Siiski on kaks JSON-i toetatud andmestruktuuri. Need on järgmised:

üks. Järjestatud väärtuste loend:

Järjestatud väärtuste loend hõlmab massiivi, vektorit, loendit, jada jne. Kõik need andmestruktuurid hoiavad väärtusi järjestikku.

kaks. Nime ja väärtuse paari kogumik:

Teine JSON-i andmestruktuur hõlmab nime-väärtuse paari. Iga element on esitatud nime ja vastava väärtusega.

JSON-i omadused

JSON on tekstivorming, mis hoiab andmeid hästi struktureeritud ja hõlpsasti juurdepääsetavas vormingus. Siin on mõned kõige soovitavamad JSON-i funktsioonid, mida peaksite teadma.

üks. Lihtne kasutada:

Üks JSON-i olulisi omadusi on see, et see on erakordselt lihtne ja hõlpsasti kasutatav. JSONi rakendusprogrammi liides pakub kõrget taset GUI , muutes üldised kasutusjuhtumid kasutajate jaoks lihtsamaks.

kaks. Toimivus:

Teine JSON-i peamine omadus on selle jõudlus. See nõuab oluliselt vähem mäluruumi ning on erakordselt kiirem ja kiirem. Seetõttu sobib JSON kõige paremini suurte objektisüsteemide jaoks.

3. Keelest sõltumatu:

Kuigi JSON on tuletatud JavaScripti skriptikeelest, ei sõltu see programmeerimiskeeltest. See töötab mitme programmeerimiskeelega. Näiteks kui soovite serveripoolset programmeerimiskeelt täielikult muuta, võite kasutada JSON-i, kuna sellel on mitme keele jaoks sarnane programmeerimisstruktuur.

Neli. Standardstruktuur:

JSON-il on standardne struktuur. Kõik JSON-objektid on kirjutatud standardvormingus, mis muudab programmeerijate jaoks lihtsamaks JSON-objektide kasutamise oma koodis.

5. Avatud lähtekoodiga:

JSON on avatud lähtekoodiga Google'i teek, mis põhineb JavaScripti skriptikeelel. Kui kasutate koodis JSON-objekte, on selle koodi tulemus puhas ja seda on mugav lugeda. JSON-i töötlemiseks pole vaja muid teeke.

Millal JSON-i kasutada?

JSON-i saate kasutada mitmel korral. Need olukorrad on loetletud allpool:

  • Üks JSON-i praktilisi kasutusviise on andmete edastamine serveri ja brauseri vahel.
  • Teine JSON-i kasutusala on avalike andmete esitamine. Mitmed veebiteenused ja rakendusprogrammide liidesed kasutavad selleks JSON-i.
  • Kui kirjutate koodi, mis sisaldab JavaScripti rakenduste brauserilaiendeid, saate kasutada JSON-i.
  • Google JSON-i saate kasutada hästi korraldatud andmete edastamiseks mis tahes võrgu kaudu.
  • Kuna JSON on programmeerimiskeeltest sõltumatu, saab seda kasutada mitme keelega.

JSON-i andmetüübid

JSON-i teegil on kuus peamist andmetüüpi. Need on string, arv, null, tõeväärtus, massiiv ja objekt. Vaatame üksikasjalikult iga JSON-i andmetüüpi koos näidetega.

üks. String:

JSON-i string tähendab nulli või mitme järjestikust kogumit Unicode tegelased. Iga Unicode'i märk paigutatakse jutumärkidesse. JSON-is stringi vältimiseks kasutage kaldkriipsu (). JSON-is on mitut tüüpi stringi. Need on loetletud allpool koos nende kirjeldustega.

JSON-stringi tüüp Kirjeldus
B.Saate kasutada tagasilükkeklahvi B.
UU tähendab nelja kuueteistkümnendsüsteem numbrid.
NUue rea loomiseks saate kasutada tüüpi N String.
/Soliduse jaoks saate lisada eesmise kaldkriipsu (/).
** kasutatakse jutumärkide jaoks.
on / vastand. Seda kasutatakse vastupidise soliduse jaoks.
RKäru tagastamiseks saate kasutada tüüpi R String.
FF tähendab vormivoogu.
TT kasutatakse horisontaalse vahekaardi kuvamiseks.

JSON-stringi süntaks:

|_+_|

JSON-stringi näide:

|_+_|

kaks. Number:

Teine JSON-i andmetüüp on number. See võib sisaldada murdosa, eksponenti või lihtsalt märgiga täisarve. Pidage meeles, et andmetüübil Number JSON pole NaN , kuueteistkümnendsüsteem ja kaheksand formaadid. Arv koosneb kahekordse täpsusega ujukoma täisarvudest. Allpool on kolm vormingut, mida JSON-numbri andmetüüp toetab.

Number AndmetüüpKirjeldus
TäisarvTäisarvud hõlmavad positiivseid ja negatiivseid numbreid vahemikus 1–9. See hõlmab ka 0.
MurdAndmetüüp Number sisaldab ka murde, näiteks 3.
EksponentAndmetüübis Number saab kasutada eksponente e e+.

JSON-numbri süntaks:

|_+_|

JSON-numbri näide:

|_+_|

3. Massiiv:

Oleme massiividega väga hästi kursis. Massiiv on väärtuste kogum. See salvestab kõik väärtused järjekorras. JSON-is on massiivi elemendid suletud nurksulgudesse. Iga massiivi element eraldatakse komaga (','). Kui võtmeväärtused on järjestikused täisarvud, peate kasutama JSON-massiivi. Vaatame JSON-i massiivi süntaksit ja näidet.

JSON-massiivi süntaks:

|_+_|

JSON-massiivi näide:

|_+_|

Neli. Boolean:

JSON-i tõeväärtuse andmetüübil on kaks väljundväärtust True ja False. Allpool on toodud JSON Boole'i ​​andmetüübi süntaks ja näide.

JSON Boole'i ​​süntaks:

|_+_|

JSON-i tõeväärtuse näide:

|_+_|

5. Objekt:

Teine JSON-i andmetüüp on objekt. Objekti andmetüüp on massiivi andmetüübi vastand. Erinevalt massiivist hoiab objekt väärtusi järjestamata. Kõik objekti elemendid ja väärtused on manustatud lokkis sulgudesse ({ }). Objekti andmetüübi iga element eraldatakse komaga (','). Kõik objekti andmetüübi võtmed peaksid olema erinevat tüüpi.

JSON-objekti süntaks:

|_+_|

JSON-objekti näide:

|_+_|

6. Null:

Null tähendab tühja.

JSON-i nullsüntaks:

|_+_|

JSON nulli näide:

|_+_|

7. Tühik:

Tühik on teine ​​JSON-i andmetüüp, mille saab sisestada mis tahes kahe nime-väärtuse paari või märgi vahele. Whitespace'i peamine rakendus on muuta JSON-kood inimloetavamaks. Allpool on toodud JSON-koodis tühiku kasutamise süntaks ja näide.

JSON tühiku süntaks:

|_+_|

Kuidas luua JSON-objekte?

JSON-objektide loomine on väga lihtne ja arusaadav meetod. JSON-objektide loomiseks saate kasutada JavaScripti skriptikeelt. JSON-objekte saab luua mitmel viisil. Andke meile teada JSON-objektide tegemise erinevatest vormidest.

Kuidas luua tühja JSON-objekti?

Kasutage tühja JSON-objekti loomiseks allolevat süntaksit.

|_+_|

Siin on 'obj' tühi JSON-objekt.

Kuidas luua uut JSON-objekti?

Kasutage uue objekti loomiseks allolevat JSON-i süntaksit.

|_+_|

Luuakse uus JSON-objekt „obj”.

Kuidas luua nime ja väärtusega JSON-objekti?

Nime ja väärtusega JSON-objekti loomiseks võtame ühe näite. Võtke nimeatribuudiks 'töötaja' ja esitage selle väärtus stringi andmetüübis. Olgu veel üks nimeatribuut „vanus” ja tähistab selle väärtust andmetüübis Number.

|_+_|

Erinevus JSON-i ja XML-i vahel

Selles postituse segmendis vaatleme peamisi erinevusi JSON-i ja XML-i vahel. Allolev tabel kujutab JSON-i ja XML-i põhimõttelist erinevust.

JSONXML
JSON eeldab JavaScripti objekti märkimist. XML tähendab laiendatavat märgistuskeelt.
JSON sisaldab mitut andmetüüpi, nagu String, Boolean, Number, Array ja Null.XML sisaldab ainult andmetüüpi String. Seega on kõik XML-andmed esitatud stringis.
Kõik JSON-andmed on inimestele kergesti arusaadavad.XML-andmed pole inimestele kergesti arusaadavad.
JSON ei ole märgistuskeel. Seetõttu ei saa see andmeid kuvada.XML on märgistuskeel ja sellel on andmete kuvamise võimalused.
JSON ei luba nimeruume.XML võimaldab nimeruume.
JSON-il pole lõpumärgendeid.XML-il on nii algus- kui ka lõpumärgendid.
JSON ei luba teil koodis kommentaare kirjutada.XML võimaldab teil lisada XML-koodi kommentaare.
UTF-8 kodeering on ainus kodeering, mida JSON toetab.XML toetab mitmeid kodeerimistehnikaid.

Ülaltoodud tabel võis kõrvaldada kõik teie kahtlused JSON-i ja XML-i kohta. Vaatame nüüd näidete abil, kuidas JSON ja XML üksteisest erinevad.

JSON-i näide

|_+_|

XML-i näide

|_+_|

Mis on JSON.simple?

Oleme täpselt näinud, mis on JSON. See on andmevorming, mis hoiab andmeid inimesele loetaval kujul ja mida saab kasutada paljudes programmeerimiskeeltes. Kui soovite JSON-objekte üle kanda Java , mida sa teeksid? Siin on teek JSON-objektide või andmete jagamiseks Java-koodiga. Seda raamatukogu nimetatakse JSON.lihtne .

JSON.simple on tööriistakomplekt, mis võimaldab JSON-i andmeid Javas lugeda ja kirjutada. Teisisõnu on JSON.simple teek, mis võimaldab teil Java-s JSON-objekte kodeerida ja dekodeerida. Seal on spetsiaalne pakett nn org.json.simple , mis sisaldab viit erinevat JSON API klassi. Need viis JSON API klassi on järgmised:

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

JSON-i keskkonnaseadistus.simple

Teate, mis on JSON.simple ja milleks seda kasutatakse. Kuidas kasutada JSON.simplet? Mõistame, et tööriistakomplekti JSON.simple kasutatakse JSON-i andmete kodeerimiseks ja dekodeerimiseks Java keelde. Seetõttu on keskkonna JSON.simple seadistamise esimene nõue omada Java arenduskomplekt (JDK) installitud teie arvutisüsteemi.

JDK installimiseks oma süsteemi pidage meeles, et installige JDK versioon 1.5 ja uuem. Muid täiendavaid JDK installinõudeid (nt süsteemimälu, operatsioonisüsteem või kettaruum) pole.

1. samm: Java installimise kontrollimine süsteemis:

Paljud kasutajad võivad oma süsteemidesse installida Java. Sellistel juhtudel peate lihtsalt kontrollima, kas teie süsteemis on Java installitud või mitte. Java installimise kontrollimine on väga lihtne protsess. Peate käsureal kasutama ainult ühte käsku. Pidage meeles, et see käsk varieerub sõltuvalt operatsioonisüsteemi tüübist. Windowsi, macOS-i ja Linux , see käsk muutub.

Vaatame Java kontrollimise käsku installimine Windowsi , Linuxi ja macOS-i süsteemid.

üks. Microsoft Windows:

Avage Windowsi süsteemis käsuviip ja tippige

|_+_|

Kui sisestate selle käsu ja klõpsate sisestusklahvi, genereerib see väljundina teie süsteemi Java versiooni. Väljund kuvatakse järgmiselt:

|_+_|

Siin kuvatakse teie JDK versioon.

kaks. Linux:

Linuxi süsteemi jaoks peate avama käsuterminali ja sisestama

|_+_|

Linuxi süsteemide väljund on sama, mis Windowsi süsteemide oma. Ülaltoodud käsk annab tulemuseks

|_+_|

3. Mac OS X:

Arvestage, et teie süsteemi nimi on john. Mac OS X puhul avage oma süsteemi terminal ja kirjutage

|_+_|

Nagu Windowsi ja Linuxi süsteemid, genereerib Mac OS X ülaltoodud käsu jaoks sama väljundi.

|_+_|

See kõik puudutas Java installimise kontrollimist meie süsteemides. Mis siis, kui Java pole installitud? Sellistes olukordades peate installima Java ja seadistama oma süsteemi keskkonnamuutuja tee JDK-sse. 2. sammus näeme kogu Java installiprotsessi.

2. samm: Java installimine ja Java keskkonna seadistamine

Kui teie arvutisüsteemis Java pole, peate JavaSE siit alla laadima veebisait ,

Peate tagama, et laadite alla oma süsteemiga ühilduva JavaSE. Juhendame teid Java keskkonna seadistamisel versiooniga 1.8.0_101. Pärast JavaSE allalaadimist käivitage .exe-fail ja installige see.

Pärast installimist peate seadistama Java keskkonna. Java keskkonna seadistamiseks järgige alltoodud samme.

  • Siin peate muutma JAVA_HOME muutujat kohta, kuhu olete JDK installinud.

Oletagem, et olete installinud JDK kausta C:Program FilesJavajdk.

  • Keskkonnamuutuja JAVA_HOME seadistamine Windowsi, Linuxi ja macOS-i jaoks on erinev. Allpool oleme näidanud Java keskkonna seadistust kõigi kolme süsteemi jaoks:
    • Windowsi süsteemi jaoks muutke JAVA_HOME väärtuseks C:Program FilesJavajdk-18.0.1_101
    • Linuxi süsteemi jaoks muutke tee JAVA_HOME väärtuseks /usr/local/java-current.
    • MacOS-i jaoks peate sisestama
|_+_|
  • Hiljem peate oma süsteemi teele lisama Java kompilaatori asukoha.
    • Windowsi süsteemi puhul järgige alltoodud samme.

Minge jaotisse Minu arvuti ja paremklõpsake seda. Klõpsake nuppu Atribuudid ja minge vahekaardile Täpsemalt. Hiljem klõpsake keskkonnamuutujatel. Valige tee ja lisage

C:Program FilesJavajdk-18.0.1_101in.

  • Linuxi süsteemi jaoks peate sisestama
|_+_|
  • MAC OS X puhul pole süsteemi tee muutmise nõuet.

3. samm: laadige alla JSON.simple

Nüüd teate, kuidas Java alla laadida ja keskkonnamuutujat seadistada. Pärast allalaadimist saate oma Java versiooni kontrollida ka käsuga 'java -version'. Järgmine samm on alla laadida JSON.simple jar-fail. Siit saate alla laadida JSON.simple jar-faili veebisait ,

Peate tagama, et laadite alla uusima versiooni JSON.simple jar-faili. Laadige alla fail json-simple-1.1.1.jar ja kopeerige see kausta C:>JSON. Kõigi kolme süsteemi (Windows, Linux ja macOS) puhul on jar-faili nimi json-simple-1.1.1.jar.

4. samm: seadistage JAVA_JSON-i keskkond

Pärast JSON.simple jar-faili allalaadimist peate seadistama JAVA_JSON-keskkonna. Arvestage, et teie süsteemi JSON-kaustas salvestatakse fail json-simple-1.1.1.jar. Peate fikseerima JSON_JAVA keskkonnamuutuja kohas, kus hoiate faili JSON.simple jar. Sellises olukorras peate JSON_JAVA keskkonnamuutuja paigutama JSON-kausta.

Vaatame, kuidas määrata JSON_JAVA keskkonnamuutuja Windowsi, Linuxi ja macOS-i süsteemide jaoks.

  • Windowsi süsteemide puhul peate muutma JSON_JAVA väärtuseks C:JSON.
  • Mac OS X jaoks peate sisestama
|_+_|
  • Linuxi süsteemi jaoks peate järgima allolevat käsku,
|_+_|

5. samm: CLASSPATH muutuja määramine

JSON.simple keskkonna seadistamise viimane samm on muutuja CLASSPATH seadistamine. Keskkonnamuutuja CLASSPATH muudetakse teie JSON.simple jar-faili asukohaks süsteemis. Järgmised punktid aitavad teil valida keskkonnamuutuja CLASSPATH Windowsi, Mac OS X ja Linuxi süsteemide jaoks.

  • Windowsi süsteemis hoidke muutuja CLASSPATH kujul %CLASSPATH%;%JOSN_JAVA%json-simple-1.1.1.jar;.;
  • Linuxi süsteemi jaoks tippige keskkonnamuutuja CLASSPATH seadistamiseks allolev rida.
|_+_|
  • Mac OS X puhul kasutage allolevat rida.
|_+_|

Teie JSON.simple keskkonna seadistamine on lõpetatud.

JSON.simple funktsioonid

Järgmine näitab JSON.simple funktsioone.

  • JSON.simple järgib kõiki JSON-i spetsifikatsiooni – RFC4627 reegleid. Teisisõnu on see täielikult kooskõlas JSON-i spetsifikatsiooniga – RFC4627.
  • Rakenduses JSON.simple tehakse mitu toimingut kaardi või loendi liideste abil. See suurendab korduvkasutatavuse võimalust.
  • JSON.simple pakub SAX-i sarnast sisu töötlejat või liidest. Seda sisutöötlejat kasutatakse tohutute JSON-andmete töötlemiseks.
  • JSON.simple on kerge tööriistakomplekt, kuna see ei sisalda suuri klasse. See pakub ainult olulisi funktsioone JSON-andmete kodeerimiseks, põgenemiseks ja dekodeerimiseks.
  • Kui kasutate JSON-lihtsat teeki, pole vaja muid väliseid teeke kaasata.
  • JSON.simple teek pakub suure jõudlusega, kuna see hõlmab kuhjapõhist parserit.

JSON.simple Java kaardistamine ja erimärkide vältimine

Siin käsitleme JSON.simple ja Java vahelist vastendamist. Kui teil on vaja dekodeerida või sõeluda, teostab JSON.simple vastendamise vasakult paremale. Seevastu kodeerimisel teenindab see kaardistamist paremalt vasakule. Allolev tabel näitab JSONsimple'i ja Java Mappingut.

JSON.lihtne Java
nullnull
numberjava.lang.Number
stringjava.lang.String
objektiksjava.util.Map
massiivijava.util.List
tõene|valejava.lang.Boolean

Dekodeerimisel on org.json.simple.JSONArray faili java.util.List vaikimisi konkreetne klass. Rakenduse java.util.Map puhul on betooniklass org.json.simple.JSONObject.

Nüüd käsitleme JSON.simple'i põgenevaid märke. Seal on seitse spetsiaalset paomärki, mida JSON-is kasutada ei saa. Kõik allpool olevad seitse põgenevat märki on reserveeritud.

  • Backspace asemel kasutatakse .
  • \ kasutatakse kaldkriipsu jaoks
  • f kasutatakse vormivoo asemel.
  • asendab topeltjutumärgi.
  • kasutatakse reavahetuse jaoks.
  • asendab vankri tagasi
  • asendab Tab

Kõigi ülaltoodud reserveeritud märkide eemaldamiseks failis JSON.simple saate kasutada meetodit JSONObject.escape(). Vaatame näidet, kasutades meetodit JSONObject.escape().

Näide:

|_+_|

Väljund:

|_+_|

Väljundis näeme, et enne meetodi JSONObject.escape() rakendamist töötasid kõik erimärgid õigesti. '*' ilmus uuele reale. Pärast meetodi JSONObject.escape() kasutamist erimärgid ei toiminud.

JSON-i kodeerimine ja dekodeerimine Javas

Selles segmendis näeme näidetega JSON-objekti kodeerimist ja dekodeerimist Java-s. JSON.simple teeki kasutatakse JSON-objekti kodeerimiseks ja dekodeerimiseks Javas. Oleme näinud JSON.simple ja Java kaardistamist tabeliga. JSON.simple dekodeerib JSON-objekti vasakult paremale ja kodeerib selle paremalt vasakule.

JSON-i kodeerimine Javas

JSON-objekti kodeerimiseks Java-s kasutame oma näites JSONObjecti. JSONObject on paketis java.util.HashMap. Kui kasutate kodeerimiseks JSONObjecti, pole elementide järjestamine vajalik. Elementide järjestamiseks võite kasutada faili JSONValue.toJSONString. Allolev JSON.simple kodeeringu näide kasutab JSONObjecti.

Näide:

|_+_|

Väljund:

|_+_|

Näeme, et väljund ei toimunud järjestatud viisil, kuna oleme kasutanud JSONObjecti.

Vaatleme nüüd teist näidet JSON-objekti kodeerimisest Java-s, kasutades funktsiooni Map. Funktsioonis Map() toimub väljund järjestatud kujul. Funktsioon Map() kasutab JSONValue.toJSONString. Võtame sama ülaltoodud näite, kuid kasutame funktsiooni Map().

Näide:

|_+_|

Väljund:

|_+_|

Näeme, et kõik elemendid ilmusid ülaltoodud väljundis järjekorras, kuna kasutasime JSONValue.toJSONStringi. Nüüd näeme JSON-massiivi kodeeringut Java-s.

JSON-massiivi kodeering Java-s

JSON-massiivi kodeeringus kuvatakse kõik elemendid ühes massiivis. Võtame sama ülaltoodud näite JSON-massiivi kodeeringu jälgimiseks Java-s.

Näide:

|_+_|

Väljund:

|_+_|

Kõik JSON-i elemendid on ülaltoodud näites massiivina esindatud. Ülaltoodud näide hõlmas lihtsat JSON-massiivi kodeeringut Java-s.

JSON-massiivi kodeerimine Java-s loendi abil

JSON-massiivi saame kodeerida ka loendi andmestruktuuri abil. See on võimalik funktsiooni ArrayList() abil. JSON-massiivi kodeerimiseks loendi abil võtame ülaltoodud näitest samad andmed.

Näide:

|_+_|

Väljund:

|_+_|

JSON-i dekodeerimine Javas

JSON-objekti dekodeerimisel Java-s teostab JSON.simple vastendamist vasakult paremale. Siin on näide JSON-objektide dekodeerimisest Java-s.

Näide:

|_+_|

Väljund:

|_+_|

Kahe massiivi ühendamine JSON-is.simple

JSON.simple'is saame ühendada kaks erinevat massiivi ühte massiivi. Mõelge kahele massiivile. Pärast kahe massiivi ühendamist sisaldab saadud massiiv kõiki esimese ja teise massiivi elemente. Kahe massiivi ühendamiseks kasutame failis JSON.simple meetodit JSONArray.addAll().

Näide:

|_+_|

Väljund:

|_+_|

Saadud massiiv sisaldab elemente l1 ja l2.

Kahe objekti ühendamine JSON-is.simple

Oleme näinud kahe erineva massiivi ühendamist üheks. Samamoodi saame ühendada kaks muud objekti üheks. Kahe objekti üheks ühendamiseks kasutame meetodit JSONObject.putAll().

Näide:

|_+_|

Väljund:

|_+_|

Primitiivne, objekt ja massiiv JSON-is.simple

Ülaltoodud näites oleme kasutanud ainult JSONArray. Siin näeme, kuidas kasutada JSONArray objekti. Kui kasutate JSONArray objekti, sisaldab teie tulemus objekte, massiive ja primitiive. Allpool on näide primitiivsest, objektist ja massiivist JSONsimple'is.

Näide:

|_+_|

Väljund:

|_+_|

Seetõttu sisaldab ülaltoodud tulemus primitiive, massiive ja objekte.

Primitiivi, kaardi ja loendi kombinatsioon JSON-is.simple

Siin on veel üks näide, et mõistaksite, kuidas JSON.simple toetab primitiivide, loendite ja kaardi kombinatsiooni. Kasutame JSONValue objekti kaardi, primitiivide ja loendi kombineerimiseks.

Näide:

|_+_|

Väljund:

|_+_|

Primitiivse, loendi, objekti ja kaardi kombinatsioon failis JSON.simple

Kahes ülalmainitud näites oleme näinud primitiivide, massiivi, objekti ja primitiivide, loendi, kaardi kombinatsiooni. Siin näeme kõigi nende andmestruktuuride mitmekesisust ühes. Allolevas näites kasutame JSONObjecti ja JSONValuei.

Näide:

|_+_|

Väljund:

|_+_|

Kohandatud väljund JSON-is.simple

JSON.simple võimaldab kasutajatel saada kohandatud väljundit, kasutades JSONAware'i liidest. Kohandatud väljundi kohta täpse ülevaate saamiseks näeme ühte näidet töötajatest, millel on töötaja nimi ja töötaja ID.

Näide:

|_+_|

Väljund:

|_+_|

Oleme näinud JSON-i koos Javaga, kasutades JSON.simple. Nüüd vaatame JSON-i PHP-ga. Järgmine jaotis aitab teil PHP-ga JSON-objekte kodeerida ja dekodeerida.

JSON koos PHP-ga

Nagu JavaScript, on ka PHP skriptikeel. The PHP skriptikeel kasutatakse spetsiaalselt veebirakenduste arendamiseks. PHP eeldab hüpertekstiprotsessorit. Varem oli PHP tuntud isikliku kodulehena.

Kuidas kasutada JSON-i PHP-ga? Kuidas kodeerida ja dekodeerida JSON-objekte PHP-s? Siin on teile lühike juhend, mis selgitab, kuidas kasutada PHP-d JSON-objektide kodeerimiseks ja dekodeerimiseks.

Esimene samm, mida peate PHP-ga JSON-objektide kasutamisel meeles pidama, on PHP keskkonna seadistamine. JSON-laiendus on juba koostatud PHP 5.2.0-ga. Seega pole PHP-keskkonna seadistamiseks JSON-i kasutamiseks vaja mingeid täiendavaid samme.

JSON-funktsioon PHP-s

Siin on mõned olulised JSON-i funktsioonid, mida PHP-s kodeerimiseks ja dekodeerimiseks kasutada.

    json_encode:Kui edastate väärtuse funktsioonile json_encode, tagastab see selle väärtuse JSON-vormi.json_decode:See funktsioon dekodeerib JSON-stringi.json_last_error:Nagu nimigi osutab, tagastab funktsioon json_last_error vea, mis ilmnes koodis viimati.

JSON-i kodeerimine PHP-s

Oleme eespool näinud funktsiooni json_encode(). Seetõttu kasutame JSON-objektide kodeerimiseks PHP-s funktsiooni json_encode(). Kui edastate sellele funktsioonile mis tahes väärtuse, loob see edu tulemuseks selle väärtuse JSON-i esituse. Muidu toodab see VALE.

Süntaks:

|_+_|

Siin tähistab väärtus andmeid, mida peate kodeerima. Pidage meeles, et funktsioon json_encode() toetab ainult UTF-8 kodeeritud andmeid. Ülaltoodud funktsiooni teine ​​parameeter on valikuline. See sisaldab bitimaske, nagu JSON_PRETTY_PRINT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_FORCE_OBJECT, JSON_NUMERIC_CHECK, JSON_HEX_APOS jne.

Mõistkem JSON-objektide kodeerimist PHP-s selge näitega.

Näide:

|_+_|

Väljund:

|_+_|

JSON-i dekodeerimine PHP-s

Kasutame PHP-s JSON-objektide dekodeerimiseks funktsiooni json_decode(). See loob väljundi väärtusena PHP-s, mis dekodeeritakse JSON-objektist. Allpool on funktsiooni json_decode() süntaks.

Süntaks:

|_+_|

Siin on $json json_string, mis tuleb dekodeerida. See string peaks olema UTF-8 kodeeringuga. Teine parameeter on assoc, mis on Boole'i ​​tüüp. Sügavus näitab, mitu korda funktsioon peaks korduma. Viimane parameeter on suvandid, mis on bitimask.

Vaatleme ühte näidet JSON-objektide dekodeerimisest PHP-s.

Näide:

|_+_|

Väljund:

|_+_|

See kõik puudutas JSON-objektide kodeerimist ja dekodeerimist PHP-s.

JSON koos Pythoniga

See jaotis aitab teil kodeerida ja dekodeerida JSON-objekte Python . Python on üks populaarsemaid kõrgetasemelisi programmeerimiskeeli. Enne JSON-i kodeerimise või dekodeerimise alustamist Pythonis peate esmalt seadistama Pythoni keskkonna.

Esimene samm JSON-i kasutamiseks koos Pythoniga on mis tahes JSON-mooduli allalaadimine. Näiteks kui valite JSON-mooduliks Demjsoni, järgige alltoodud käske:

|_+_|

On mitmeid teisi JSON-mooduleid, nagu 'marshal' ja 'marineeritud'. JSON-i kasutamiseks koos Pythoniga, kodeerimiseks ja dekodeerimiseks on kaks erinevat funktsiooni. Kodeerimisfunktsioon kodeerib Pythoni objektid JSON-i. Tulemus on esitatud JSON-stringi kujul. Teisest küljest dekodeerib dekodeerimisfunktsioon JSON-stringi Pythoni objektiks.

JSON-i kodeerimine Pythonis

Pythoni objekti JSON-stringiks teisendamiseks kasutame funktsiooni encode(). Allpool on Pythonis JSON-i kodeerimise süntaks ja näide.

Süntaks:

|_+_|

Näide:

|_+_|

Väljund:

|_+_|

JSON-i dekodeerimine Pythonis

JSON-i dekodeerimiseks Pythonis kasutame funktsiooni decode(). Funktsiooni decode() tulemus tagastab Pythoni objekti JSON-stringist. Vaatleme funktsiooni decode() süntaksit ja näidet.

Süntaks:

|_+_|

Näide:

|_+_|

Väljund:

|_+_|

See kõik puudutas JSON-objektide kodeerimist ja dekodeerimist Pythonis. JSON-i saate kasutada ka Ruby ja Perli programmeerimiskeeltega. Nii Ruby kui ka Perli programmeerimiskeelte puhul peate esmalt seadistama keskkonna ja seejärel teostama kodeerimise ja dekodeerimise JSON-iga.

JSON-i eelised

Oleme näinud JavaScript Object Notation (JSON) funktsioone ja rakendusi. Erinevates keskkondades andmete vahetamise poolest sarnaneb see XML-iga. Siin on mõned JSON-i olulised eelised.

  • Üks JSON-i kõige soovitavamaid eeliseid on see, et see töötab hästi paljude programmeerimiskeeltega, nagu Python, Ruby, Perl, PHP, JavaScript jne. Selles artiklis oleme näinud JSON-objektide kodeerimise ja dekodeerimise näiteid Java, Python ja PHP keeles. .
  • JSON hoiab andmeid lihtsas tekstivormingus, mis on inimestele kergesti arusaadav. See toetab kõige tavalisemaid tekstiredaktoreid.
  • JSON-andmed tarbivad väga vähem ruumi kui XML. Üks JSON-string on kaks kolmandikku korda väiksem kui XML-string.

Järeldus

JavaScript Object Notation (JSON) hoiab andmeid tekstivormingus, mis on inimestele hõlpsasti mõistetav. JSON-i andmed on esitatud atribuudi-väärtuste paarides või massiivi andmestruktuuris. See postitus on teile JSON-i kohta kiire ja täielik juhend. Oleme näinud JSON-i, selle funktsioone ja seda, kus JSON-i kasutada. JSON-i andmetüüpe on kuus erinevat tüüpi: arv, string, massiiv, tõeväärtus, null ja objekt. Kõiki neid JSON-i andmetüüpe selgitatakse näite ja vastava süntaksiga.

Teate väga hästi JSON-objektide loomist mitmel kujul. JSON.simplet kasutatakse Java-s JSON-objektide kodeerimiseks ja dekodeerimiseks. Selle postituse läbimisel saate aru, kuidas seadistada oma Windowsi, macOS-i ja Linuxi süsteemides JSON Java keskkonda. Hilisemas jaotises oleme kujutanud mitmeid JSON-i näiteid. Oleme näidetega näinud JSON-objektide kodeerimist Java-s ja JSON-massiivide kodeerimist Java-s. Samuti saate jälgida JSON-objekti dekodeerimist Javas.

Järgmisena oleme maininud mitmeid näiteid kahe massiivi ühendamisest, kahe objekti kombineerimisest, primitiivide kombinatsioonist, objektist, massiivist, primitiivide kombinatsioonist, kaardist, loendist ja primitiivide kombinatsioonist, loendist, kaardist, objektist. Lõpuks oleme arutanud kohandatud väljundi näidet.

Järgmises jaotises arutasime JSON-i Pythoni ja PHP-ga. Oleme näinud, kuidas seadistada JSON-i jaoks PHP ja Pythoni keskkondi. Hiljem oleme näidetega näinud JSON-objektide kodeerimist ja dekodeerimist PHP-s ja Pythonis.