Ohjelmointi

JSON - Pikaopas aloittelijoille

30. lokakuuta 2021

JSON on kirjasto, joka perustuu JavaScript-komentosarjakieli , jota käytetään JSON: n sarjoittamiseen Java-esineisiin ja päinvastoin. Voit käyttää JSON-kirjastoa vapaasti, koska se on avoin lähde. Tämä artikkeli on nopea opas JSON: stä. Opit kaiken JSON: stä tässä postissa.

Sisällysluettelo

Mikä on JSON?

JSON tarkoittaa Java-Script Objekti-merkintä . JSON on tekstimuoto, joka käyttää ihmisen luettavia ja ymmärrettäviä tietoja useiden dataobjektien lähettämiseksi ja tallentamiseksi, kuten taulukoita , Attribuutti-arvo parit jne. JSON-kirjastolla on seritaiteettomia arvoja siinä. JSON-tekstimuoto on kielen itsenäinen. JSON laajennetaan JavaScript-ohjelmointikieltä.

2000-luvun alussa mm. Douglas Crockford määritetty JSON-tietomuoto. JSONin virallinen verkkosivusto julkaistiin vuonna 2002, www.json.org . Myöhemmin JSON tuli poikkeuksellisen suosittu. Vuonna 2005 JSON sisälsi Web-palvelut Yahoo! . JSON alkoi tulla suosittuina maailmanlaajuisesti. Vuonna 2013 se oli olemassa ECMA: n kansainvälisenä standardina. Viimeisin JSON-versio käynnistettiin vuonna 2017. Ecmascript on JSON: n superset.

JSONia käytetään Statseless Systems ja palvelimen viestintäprotokolla selaimeen ilman plugins, kuten Java-sovelmat tai Flash . Tämä Java-pohjainen kirjasto on Internet-mediatyyppi Tai MIME-tyyppi sovelluksena / JSON, kun taas JSON: n tiedostopääte on .json. JSON: n yhtenäinen tunniste on julkinen.json. Kuten JSON laajennetaan JavaScript-komentosarjan kielestä, sitä käytetään yleensä JavaScriptin kanssa. Koodi on saatavana useissa ohjelmointikielillä JSON-tietojen jäsentämiseen ja tuottamiseen.

JSON Syntax ja esimerkki

Täällä näemme, miten JSON: n syntaksi on. JSON Syntaksi on JavaScript-syntaksin osajoukko, koska JSON laajennetaan JavaScriptista. JSONin syntaksi liittyy:

  • Tietoja JSON: ssä on edustettuina nimet ja arvot. Toisin sanoen JSON-tiedot ovat nimi-arvo pari.
  • Nimi-arvoparia on suljettu kiharat ({}). JSON: n nimi ja arvo erotetaan kaksoispisteellä (:).
  • JSON-ryhmät on upotettu neliön kiinnikkeisiin ([]), jossa kukin array-elementti erotetaan pilkulla (,).

JSON-syntaksi:

|_+_|

JSON-esimerkki:

|_+_|

Olemme tallentaneet työntekijöiden tietoja JSON: n avulla. Työntekijöiden tiedot koostuvat työntekijän nimestä, tunnuksesta ja asemasta. JSON: lla on kuitenkin kaksi tietorakennetta. Ne ovat seuraavat:

yksi. Tilattu luettelo arvoista:

Tilattu luettelo arvosta liittyy array, vektori, luettelo, sekvenssi jne. Kaikki nämä tietorakenteet pitävät arvoja peräkkäin.

kaksi. Nimi-arvoparin kokoelma:

Toinen JSON-tietorakenne sisältää nimenarvoparin. Jokainen elementti on edustettuna nimi ja vastaava arvo.

JSONin ominaisuudet

JSON on tekstimuoto, joka pitää tietoja hyvin jäsenneltynä ja helppokäyttöisessä muodossa. Seuraavassa on muutamia toivottavia JSON-ominaisuuksia, joita sinun pitäisi tietää.

yksi. Helppokäyttöinen:

Yksi JSON: n merkittävistä ominaisuuksista on poikkeuksellisen suoraviivainen ja helppokäyttöinen. JSON: n sovellusohjelman käyttöliittymä tarjoaa korkean tason GUI , Yleiset käyttötapaukset yksinkertaisempia käyttäjille.

kaksi. Esitys:

Toinen ensisijainen ominaisuus JSON on sen suorituskyky. Se vaatii huomattavasti vähemmän muistitilaa ja on poikkeuksellisen nopeampi ja nopeampi. Siksi JSON sopii parhaiten suurille esinejärjestelmille.

3. Kieli itsenäinen:

Vaikka JSON on johdettu JavaScript-komentosarjan kielestä, se on riippumaton ohjelmointikieleistä. Se toimii useilla ohjelmointikielillä. Esimerkiksi jos haluat muuttaa palvelimen sivun ohjelmointikielen kokonaan, voit käyttää JSON, koska sillä on samanlainen ohjelmointirakenne useille kielille.

Neljä. Vakiorakenne:

JSON: llä on vakiorakenne. Kaikki JSON-objektit kirjoitetaan vakiomuodossa, mikä helpottaa ohjelmoijien käyttämistä JSON-esineitä koodillaan.

5. Avoin lähdekoodi:

JSON on avoimen lähdekoodin Google-kirjasto, joka perustuu JavaScript-komentosarjan kieleen. Kun käytät koodi JSON-esineitä, koodin tulos on puhdas ja mukava lukea. JSON-jalostukseen ei tarvita muita kirjastoja.

Milloin käyttää JSONia?

On useita tilanteita, joissa voit käyttää JSON. Nämä tilanteet on lueteltu alla:

  • Yksi JSON: n käytännön käyttötavoista on siirtää tiedot palvelimen ja selaimen väliin.
  • Toinen JSON: n käyttö tarjoaa julkisia tietoja. Useat web-palvelut ja sovellusohjelman rajapinnat käyttävät JSON tätä tarkoitusta varten.
  • Kun kirjoitat koodin, joka sisältää JavaScript-sovellusten selaimen laajennukset, voit käyttää JSON.
  • Voit hyödyntää Google JSONia hyvin järjestettyjen tietojen siirtämiseen mihin tahansa verkkoon.
  • Kuten JSON on riippumaton ohjelmointikielistä, sitä voidaan käyttää useiden kielten kanssa.

JSON-tietotyypit

JSON-kirjastossa on kuusi ensisijaista tietotyyppiä. Ne ovat merkkijonoja, numeroita, null, boolean, array ja esine. Katsotaanpa jokaisen JSON-tietotyypin yksityiskohtaisesti esimerkkejä.

yksi. Merkkijono:

JSON: n merkkijono tarkoittaa peräkkäistä kokoelmaa nolla tai useita Unicode hahmoja. Jokainen Unicode-merkki sijoitetaan kaksinkertaisiin lainauksiin. Jos pakeneminen JSON: ssä, käytä selkänoja (). JSON: ssä on useita merkkijonoja. Ne on lueteltu alla kuvauksineen.

JSON-merkkijonotyyppi Kuvaus
B.Voit käyttää B: n lisäämistä.
UU tarkoittaa neljää heksadesimaali numeroita.
NVoit käyttää N-merkkijonoa uuden rivin luomiseen.
/Voit lisätä Solidus: n etuosan (/).
** Käytetään kaksinkertaisiin lainauksiin.
on päinvastainen /. Sitä käytetään käänteisessä Solidus.
RVoit käyttää R String -tyyppiä vaunua varten.
FF tarkoittaa lomakesyöttöä.
TT Käytetään horisontaalisen välilehden näyttämiseen.

JSON-merkkijonosyntaksi:

|_+_|

JSON-merkkijonoesimerkki:

|_+_|

kaksi. Määrä:

Toinen JSON-tietotyyppi on numero. Se voi sisältää joko murto-osa, eksponentti tai yksinkertaisesti allekirjoitettu kokonaislukuja. Muista, että numero JSON-tietotyypillä ei ole NaN , heksadesimaali ja oktaali muotoja. Numero koostuu kelluvista pisteistä kokonaisuudessaan kaksinkertaisella tarkkuudella. Alla on kolme formaattia, joita JSON Number Data Type:

Numeron tietotyyppiKuvaus
KokonaislukuKokonaislukuja ovat positiiviset ja negatiiviset numerot vaihtelevat 1-9. Se sisältää myös 0.
Murto-osaNumerotietotyyppi sisältää myös fraktioita, kuten 3.
EksponenttiVoit käyttää eksponentteja, e e +, numerotietotyypissä.

JSON-numeron syntaksi:

|_+_|

Esimerkki JSON-numerosta:

|_+_|

3. Taulukko:

Olemme hyvin tutustuneet ryhmiin. Array on kokoelma arvoja. Se tallentaa kaikki arvot järjestyksessä. JSON: ssä ARRAY-elementit ovat suljettuja suluissa. Jokainen array-elementti erotetaan pilkulla (','). Kun avainarvot ovat peräkkäisiä kokonaislukuja, sinun on käytettävä JSON-ryhmää. Katsotaanpa JSON Array Syntax ja esimerkki.

JSON Array Syntax:

|_+_|

Esimerkki JSON-taulukosta:

|_+_|

Neljä. Boolen arvo:

Json Boolen tietotyypillä on kaksi lähtöarvoa, totta ja väärää. Alla on JSON Boolen datatyypin syntaksi ja esimerkki.

JSON Boolen syntaksi:

|_+_|

JSON Boolean esimerkki:

|_+_|

5. Esine:

Toinen JSON-tietotyyppi on esine. Objektitietotyyppi on taulukon datatyypin vastakohta. Toisin kuin ryhmä, esine pitää arvoja järjestämättömällä tavalla. Kaikki esineelementit ja arvot ovat upotettu kiharat ({}). Jokainen esine-datatyypin elementti erotetaan pilkulla (','). Kaikkien objektitiedon avaimet pitäisi olla erilaisia.

JSON-objektin syntaksi:

|_+_|

Esimerkki JSON-objektista:

|_+_|

6. Tyhjä:

Null tarkoittaa tyhjää.

JSON-nollasyntaksi:

|_+_|

JSON-nolla-esimerkki:

|_+_|

7. Välilyönti:

Whitespace on toinen JSON-tietotyyppi, joka voidaan lisätä kahden nimen arvon paria tai rahakkeita. Väsittelyn ensisijainen soveltaminen on tehdä JSON-koodi ihmisen luettavissa. Alla on syntaksi ja esimerkki käyttämästä välilyöntiä JSON-koodissa.

JSON Whitespace Syntax:

|_+_|

Kuinka luoda JSON-esineitä?

JSON-esineiden luominen on hyvin yksinkertainen ja suoraviivainen menetelmä. Voit käyttää JavaScript-komentokieltä JSON-objektien luomiseen. JSON-objektit voidaan luoda useilla tavoilla. Kerro meille, että JSON-esineiden erilaiset muodot.

Kuinka luoda tyhjä JSON-esine?

Luo tyhjä JSON-objekti alla olevalla syntaksilla.

|_+_|

Tässä 'Obj' on tyhjä JSON-objekti.

Kuinka luoda uusi JSON-esine?

Luo uusi objekti alla JSON Syntaksin alla.

|_+_|

Uusi JSON-objekti, 'Obj', syntyy.

Kuinka luoda JSON-objekti nimi ja arvo?

JSON-objektin luomiseksi nimi ja arvo, otamme yhden esimerkin. Ota nimi attribuutti 'työntekijänä' ja edusta sen arvoa merkkijonossa. Anna toisen nimen ominaisuuden olla 'ikä' ja edustaa sen arvoa numerotietotyypissä.

|_+_|

Ero JSON: n ja XML: n välillä

Tässä postin segmentillä tarkastelemme ensisijaisia ​​eroja JSON: n ja XML: n välillä. Alla olevassa taulukossa esitetään JSON: n ja XML: n perustavanlaatuisen eron.

JSONXML
JSON merkitsee JavaScript-objektin merkintää. XML merkitsee laajennettavissa olevaa merkintäkielen.
JSON sisältää useita tietotyyppejä, kuten merkkijonoja, boolean, numero, taulukko ja nolla.XML sisältää vain merkkijonon datatyypin. Tästä syystä kaikki XML-tiedot on edustettuna merkkijonossa.
Koko JSON-tiedot ovat helposti ymmärrettäviä ihmisillä.XML-tiedot eivät ole helposti ymmärrettäviä ihmisillä.
JSON ei ole merkintäkieli. Siksi se ei voi näyttää tietoja.XML on merkintäkieli ja siinä on datanäytön ominaisuuksia.
JSON ei salli nimialta.XML sallii nimitykset.
JSONilla ei ole lopputunnisteita.XML: llä on sekä käynnistys- että lopputunnisteita.
JSON ei salli kirjoittaa kommentteja koodiin.XML sallii lisätä kommentteja XML-koodiin.
UTF-8-koodaus on ainoa JSON tuettu koodaustyyppi.Useita koodaustekniikoita tukee XML: llä.

Edellä oleva taulukko saattaa olla poistanut kaikki epäilykset JSON: lle ja XML: lle. Katsokaamme nyt, kuinka JSON ja XML eroavat toisistaan ​​esimerkkeinä.

JSON-esimerkki

|_+_|

XML-esimerkki

|_+_|

Mikä on json.Simple?

Olemme nähneet tarkalleen, mikä JSON on. Se on tietomuoto, joka pitää tietoja ihmisen luettavissa muodossa ja sitä voidaan käyttää monissa ohjelmointikieleissä. Jos haluat siirtää JSON-objekteja kohteeseen Java , mitä sinä tekisit? Tässä on kirjasto JSON-esineiden ja tietojen jakamiseksi Java-koodille. Tämä kirjasto on ns JSON.yksinkertainen .

JSON.Simple on työkalupaketti, jonka avulla JSON-tiedot voivat lukea ja kirjoittaa Java. Toisin sanoen JSON.Simple on kirjasto, jonka avulla voit koodata ja dekoodata JSON-esineitä Javassa. Siellä on erityinen paketti org.json.simple , joka sisältää viisi erilaista JSON-sovellusliittymäluokkaa. Nämä viisi JSON-sovellusliittymäluokkaa ovat seuraavat:

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

Ympäristöasetukset JSON.Simplelle

Tiedät, mikä JSON.simple on ja mihin sitä käytetään. Miten JSON.simpleä käytetään? Ymmärrämme, että JSON.Simple Toolkit käytetään JSON-tietojen koodaamiseen ja dekoodaukseen Java-kielelle. Siksi ensimmäinen vaatimus JSON.Simple -ympäristön perustamisesta on saada Java Development Kit (JDK) asennettu tietokonejärjestelmään.

Jos haluat asentaa JDK: n järjestelmään, muista asentaa JDK versio 1.5 ja uudempi. Ei ole muita ylimääräisiä JDK-asennusvaatimuksia, kuten järjestelmän muistia, käyttöjärjestelmää tai levytilaa.

Vaihe 1: Java-asennuksen tarkistaminen järjestelmään:

Monilla käyttäjillä voi olla Java asennettu järjestelmäänsä. Tällaisissa tapauksissa sinun tarvitsee vain tarkistaa, onko Java asennettu siihen tai ei. Java-asennuksen tarkistaminen on hyvin suoraviivainen prosessi. Sinun on käytettävä vain yhtä komentoa komentokehotteessa. Muista, että tämä komento vaihtelee käyttöjärjestelmän tyypin mukaan. Windowsille, macOS:lle ja Linux , Tämä komento muuttuu.

Katsotaanko komento Java Asennus ikkunoille , Linux ja MacOS-järjestelmät.

yksi. Microsoft Windows:

Avaa Windows-järjestelmässä komentokehote ja tyyppi,

|_+_|

Kun kirjoitat tämän komennon ja napsauta Enter, se tuottaa järjestelmän Java-version lähtöön. Tulos näytetään seuraavasti:

|_+_|

Täällä näyttöön tulee JDK: n versio.

kaksi. Linux:

Linux-järjestelmässä sinun on avattava komentopääte ja tyyppi,

|_+_|

Linux-järjestelmien lähtö on sama kuin Windows-järjestelmien. Yllä oleva komento johtaa

|_+_|

3. Mac-käyttöjärjestelmän kymmenes versio:

Oletetaan, että järjestelmäsi nimi on john. Avaa Mac OS X: lle järjestelmän pääte ja kirjoita

|_+_|

Kuten ikkunat ja Linux-järjestelmät, Mac OS X tuottaa saman osan edellä mainitulle komennolle.

|_+_|

Tämä koskee Java-asennuksen tarkistamista järjestelmillemme. Entä jos sinulla ei ole Javaa asennettuna? Sinun täytyy asentaa Java ja perustaa järjestelmän ympäristömuuttujan polku JDK: lle tällaisissa tilanteissa. Näemme koko Java-asennusprosessin vaiheessa 2.

Vaihe 2: Java-asentaminen ja Java-ympäristön asettaminen

Jos tietokonejärjestelmäsi ei ole Java, sinun on ladattava Javase tästä verkkosivusto ,

Sinun on varmistettava, että lataat Javase-yhteensopivan järjestelmän kanssa. Aiomme ohjata sinut java-ympäristöön versiolla 1.8.0_101. Javase-ohjelman lataamisen jälkeen suorita .exe-tiedosto ja asenna se.

Kun asennat, sinun on määritettävä Java-ympäristö. Noudata alla olevia ohjeita java-ympäristöön.

  • Täällä sinun on muokattava Java_Home -muuttuja paikkaan, jossa olet asentanut JDK: n.

Harkitse, että olet asentanut JDK: n C: Program Files Java JDK.

  • Java_home-ympäristömuuttujan asettaminen Windows, Linux ja MacOS eroaa. Olemme osoittaneet Java-ympäristöasetukset kaikille kolmelle järjestelmälle:
    • Windows-järjestelmä, muokkaa Java_Home C: Program Files Java JDK-18.0.1_101
    • Linux-järjestelmään vaihda polku Java_Home / USR / Local / Java-virta.
    • MacOS:lle sinun on kirjoitettava
|_+_|
  • Myöhemmin sinun on lisättävä Java Compilerin sijainti järjestelmän polkuun.
    • Windows-järjestelmässä noudata alla olevia ohjeita.

Siirry kohtaan Oma tietokone ja napsauta sitä hiiren kakkospainikkeella. Napsauta Ominaisuudet ja siirry 'Lisäasetukset-välilehteen'. Napsauta myöhemmin ympäristömuuttujia. Valitse 'Polku' ja liitä

C: Ohjelmatiedostot java jdk-18.0.1_101 bin.

  • Linux-järjestelmässä sinun on kirjoitettava
|_+_|
  • Mac OS X: lle ei ole vaatimusta järjestelmän polun muuttamisesta.

Vaihe 3: Lataa JSON.Simple

Nyt tiedät, kuinka ladata Java ja perustaa ympäristömuuttuja. Latauksen jälkeen voit myös tarkistaa Java-version 'Java -version' -komennolla. Seuraava askel on ladata JSON.Simple Jar -tiedosto. Voit ladata JSON.simple jar-tiedoston tästä verkkosivusto ,

Sinun on varmistettava, että lataat viimeisimmän version JSON.Simple Jar -tiedoston. Lataa JSON-Simple-1.1.1.jar-tiedosto ja kopioi se kansioon, C: > JSON. Kaikille kolmelle järjestelmälle, Windows, Linuxille ja MacOSille JAR-tiedoston nimi on JSON-Simple-1.1.1.jar.

Vaihe 4: Aseta Ympäristö Java_jsonille

Kun olet ladannut JSON.Simple Jar -tiedoston, sinun on määritettävä Java_jsonin ympäristö. Harkitse, että JSON-kansio järjestelmä tallentaa JSON-Simple-1.1.1.jar-tiedoston. Sinun täytyy korjata JSON_JAVA: n ympäristömuuttuja paikkaan, jossa pidät JSON.Simple Jar -tiedoston. Tässä tilanteessa sinun on sijoitettava JSON_JAVA -ympäristö muuttuja JSON-kansioon.

Näemme, miten JON_JAVA-ympäristömuuttuja voidaan asettaa Windows, Linux- ja MacOS-järjestelmiin.

  • Windows-järjestelmissä sinun on muokattava JSON_JAVA-C: JSON.
  • Mac OS X: lle sinun täytyy kirjoittaa,
|_+_|
  • Linux-järjestelmässä sinun on noudatettava alla olevaa komentoa,
|_+_|

Vaihe 5: ClassPath-muuttujan asettaminen

Viimeinen vaihe JSON.Simple -ympäristön asettamiseksi on ClassPath-muuttujan asettaminen. ClassPath-ympäristömuuttuja muutetaan JSON.Simple Jar -tiedoston sijaintiin järjestelmässä. Seuraavat kohdat auttavat sinua valitsemaan ClassPath-ympäristömuuttujan Windows, Mac OS X- ja Linux-järjestelmille.

  • Windows-järjestelmään pitää ClassPath-muuttuja,% ClassPath%;% Josn_Java% JSON-Simple-1.1.1.jar;.;
  • Kirjoita Linux-järjestelmään alla oleva linja ClassPath-ympäristömuuttujan asettamiseksi.
|_+_|
  • Mac OS X:ssä käytä alla olevaa riviä.
|_+_|

JSON.simple-ympäristösi määritys on valmis.

JSON.simplen ominaisuudet

Seuraavassa näkyvät JSON.simple-ominaisuudet.

  • JSON.Simple seuraa kaikkia JSON-eritelmän sääntöjä - RFC4627. Toisin sanoen JSON Specification - RFC4627 on täysin yhteensopiva.
  • Json.Simpleissä suoritetaan useita toimintoja kartan tai luettelon rajapintojen avulla. Tämä lisää uudelleenkäytettävyyttä.
  • JSON.Simple tarjoaa Sax-kaltaisen sisällön käsittelijän tai käyttöliittymän. Tämän sisällönkäsittelijää käytetään Colossal JSON -tietojen käsittelyyn.
  • JSON.Simple on kevyt työkalupaketti, koska se ei sisällä valtavia luokkia. Se tarjoaa vain olennaisia ​​toimintoja koodaamaan, pakenemaan ja dekoodaamaan JSON-tietoja.
  • Kun käytät JSON-yksinkertaista kirjastoa, ei ole tarvetta sisällyttää muita ulkoisia kirjastoja.
  • JSON.Simple Library tarjoaa korkean suorituskyvyn, koska se sisältää kasapohjaisen parserin.

JSON.Simple Java kartoitus ja pakenevat erikoismerkkejä

Täällä keskustelemme kartoituksesta JSON.Simple ja Java välillä. Kun sinun täytyy dekoodata tai jäsentää, json.simple suorittaa kartoituksen vasemmalta oikealle. Vastaavasti koodattaessa se palvelee kartoitusta oikealta vasemmalle. Alla olevassa taulukossa esitetään JSonsimple ja Java-kartoitus.

JSON.yksinkertainen Java
tyhjätyhjä
määräjava.lang.Number
merkkijonojava.lang.String
esinejava.util.Map
joukkojava.util.List
tosi|epätosijava.lang.Boolean

Kun dekoodata, org.json.simple.jsonarray on Java.util.list-betoniluokka. Java.util.Map, betoniluokka on org.json.simple.jsonobject.

Nyt keskustelemme JSON.Simplein pakenevista merkkeistä. Seitsemän erikoistapahtumaa, joita ei voi käyttää JSON: ssä. Kaikki alle seitsemän pakeneva merkki on varattu.

  • B käytetään backspacen sijasta.
  • \ käytetään backslash
  • f käytetään lomakkeen syötteen sijasta.
  • korvaa kaksinkertaisen tarjouksen.
  • n käytetään reiville.
  • korvaa vaunun palautuksen
  • korvaa Tab

Jos pakeneminen kaikki edellä mainitut varatut merkit JSON.Simple, voit käyttää jsonobject.escape () -menetelmää. Katsokaamme esimerkkiä käyttämällä jsonobject.escape () -menetelmää.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Tulostuksessa voimme nähdä, että ennen JSONOBJECT.ESCAPE () -menetelmän soveltamista kaikki erikoismerkit toimivat oikein. '*' Ilmestyi uudessa rivillä. Jonobject.escape () -menetelmän jälkeen erikoismerkit eivät toimi.

Koodaus ja dekoodaus JSON JSON JAVA

Tässä segmentissä näemme koodauksen ja dekoodaamaan JSON-objektin Javassa esimerkkejä. JSON.Simple kirjastoa käytetään JSSON-esineen koodaukseen ja dekoodaukseen Javassa. Olemme nähneet JSON.Simple ja Java kartoitus pöydällä. JSON.Simple dekoodaa JSON-objektin vasemmalta oikealle ja koodaa sen oikealta vasemmalle.

Koodaus JSON JSON JAVA

JSSON-objektin koodaamiseksi käytämme JSONOBJECT-esimerkissämme. JSONOBJECT on läsnä java.util.hashmap-paketissa. Jos käytät JSONOBJECT-koodaa, elementin tilaus ei ole välttämätöntä. Elementin tilaamiseen voit mennä JSONVALUE.TOJSSTING. Seuraavassa esimerkki JSON.Simple-koodauksesta käyttää JSONOBJECT.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Voimme havaita, että tuotos ei tapahtunut tilauksesta, koska olemme käyttäneet JSONOBJECT.

Noudata nyt toista esimerkkiä JSSON-objektin koodauksesta Java käyttäen karttatoimintoa. Kartta () -toiminnossa tulostus tapahtuu tilatussa muodossa. Kartta () Toiminto käyttää JSONVALUE.TOJSSTING. Otetaanmme samoja esimerkkejä, mutta käytämme karttaa () -toimintoa.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Voimme havaita, että kaikki elementit ilmestyivät edellä mainitussa tuotoksessa, kuten käytimme jsonvalue.tojsonstring. Nyt näemme JSON-arjin, joka koodaa Javassa.

JSON array koodataan Java

JSON Array -koodauksessa kaikki elementit näkyvät yhdessä yksittäisessä taulukossa. Otetaan sama edellä esimerkki JSSON-arjin tarkkailemiseksi Javassa.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Kaikki JSON-elementit ovat edustettuina edellä mainitussa esimerkissä. Yllä olevassa esimerkissä oli yksinkertainen JSON Array, joka koodaa Java.

JSON Array koodataan Java-luettelossa

Voimme myös koodata JSON-ryhmää luettelotietorakenteen avulla. On mahdollista käyttää ArrayList () -toimintoa. Otamme samat tiedot edellä olevasta esimerkistä JSON-ryhmän koodaamiseksi luettelon avulla.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Dekoodaus JSON JAVA

Dekoodattaessa JSON-objektin Javassa, JSON.Simple suorittaa kartoituksen vasemmalta oikealle. Tässä on esimerkki JSON-objektin dekoodauksesta Javassa.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Yhdistä kaksi ryhmää JSON.Simple

Json.Simpleissä voimme yhdistää kaksi erilaista ryhmää yhdelle yksittäiselle ryhmälle. Harkitse kahta ryhmää. Kahden ryhmän sulautumisen jälkeen tuloksena oleva ryhmä sisältää kaikki ensimmäisen ja toisen ryhmän elementit. Kahden ryhmän sulautumista varten käytämme JSONARAY.ADDAll () Menetelmää JSON.Simpleissa.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Tuloksena oleva ryhmä sisältää elementtejä L1: stä ja L2: sta.

Yhdistä kaksi esinettä JSON.Simple

Olemme nähneet yhdistämällä kaksi erilaista ryhmää yhteen. Samoin voimme yhdistää kaksi muuta kohdetta yhdeksi. Käytämme JSONOBJECT.PUALL () -menetelmää kaksi esinettä yhdeksi.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Primitiivinen, esine ja array in JSON.Simple

Edellä mainitussa esimerkissä olemme käytetty vain JSONARAY. Täällä näemme, miten JSONARAY-esinettä käytetään. Kun käytät JSONArray-objektia, tulos sisältää esineitä, taulukoita ja primitiiveja. Alla on esimerkki primitiivisestä, esineestä ja arjilta JSonsimple.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Siksi edellä oleva tulos sisältää primitiivien, ryhmien ja esineiden.

Yhdistelmä primitiivinen, kartta, lista JSON.Simple

Tässä on toinen esimerkki, jotta voit ymmärtää, miten JSON.Simple tukee primitiivien, luettelon ja kartan yhdistelmää. Käytämme JSONVALUE-esinettä kartan, primitiivien ja luettelon yhdistämiseksi.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Primitiivisen, luettelon, esineen ja kartan yhdistelmä JSON.Simple

Edellä mainituissa kahdessa esimerkissä olemme nähneet primitiivien, array, esine ja primitiivien, luettelon, kartan yhdistelmän. Täällä näemme erilaisia ​​näitä tietorakenteita yhdessä. Käytämme JSONOBJECT ja JSONVALUEa alla olevassa esimerkissä.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Räätälöity tulostus JSON.Simple

JSON.Simple antaa käyttäjille mahdollisuuden saada räätälöity tulostus JsonaWare-käyttöliittymällä. Saat tarkan ajatuksen räätälöidystä tuotoksesta, näemme yhden esimerkin työntekijöistä, joilla on työntekijän nimi ja työntekijöiden tunnus.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Olemme nähneet JSON Java käyttäen JSON.Simpleä. Katsotaan nyt JSON PHP: llä. Seuraava osio auttaa sinua suorittamaan koodauksen ja dekoodauksen JSON-esineitä PHP: llä.

JSON PHP:llä

Kuten JavaScript, PHP on myös komentokieli. The PHP-komentosarjakieli on käytetty erityisesti verkkosovellusten kehittämiseen. PHP tarkoittaa hypertext-prosessoria. Aikaisemmin PHP tunnettiin henkilökohtaiseksi kotisivuksi.

Kuinka käyttää JSON PHP: llä? Miten koodata ja dekoodata JSON-esineitä PHP: ssä? Tässä on lyhyt opas sinulle, selittää PHP: n käyttäminen koodata ja dekoodata JSON-esineitä.

Ensimmäinen askel, jota sinun on muistettava käyttämällä JSON-esineitä PHP: llä, on PHP-ympäristöön perustaa. JSON-laajennus on jo koottu PHP 5.2.0: n kanssa. Näin ollen PHP-ympäristön määrittämiseen tarvitaan lisätoimia JSON: n käyttöön.

JSON-toiminto PHP:ssä

Seuraavassa on joitain merkittäviä JSON-toimintoja, joita käytetään PHP: ssä koodausta ja dekoodausta varten.

    json_encode:Kun annat arvon JSON_CODE-toiminnolle, se palauttaa tämän arvon JSON-lomakkeen.json_decode:Tämä toiminto dekoodaa JSON-merkkijonon.json_last_error:Kuten nimen osoittautuu, json_last_error-toiminto palauttaa virheen, joka tapahtui viimeisen kerran koodissa.

Koodaus JSON PHP: ssä

Olemme nähneet yllä JSON_CODE () -toiminnon. Siksi käytämme json_code () -toimintoa koodaamaan JSON-esineitä PHP: ssä. Kun siirrät tämän tehtävän arvon, se tuottaa tämän arvon JSON-edustuksen tuloksena menestykseen. Muuten se tuottaa vääriä.

Syntaksi:

|_+_|

Tässä arvo edustaa tietoja, joita tarvitset koodaamaan. Muista, että JON_CODE () -toiminto tukee vain UTF-8-koodattua tietoa. Toinen parametri yllä olevassa toiminnossa on valinnainen. Se sisältää bitmask, kuten json_pretty_print, json_hex_quot, json_hex_tag, json_force_object, json_numeric_check, json_hex_apos jne.

Ymmärrämme koodaamalla JSON-esineitä PHP: ssä suoraviivaisella esimerkissä.

Esimerkki:

|_+_|

Lähtö:

|_+_|

JSON-koodin purku PHP:ssä

Käytämme JSON_DECODE () -toimintoa DEON-esineiden dekoodaamiseksi PHP: ssä. Se tuottaa tuotoksen PHP: n arvona, joka dekoodataan JSON-objektista. Seuraavassa on JSON_DECODE () -toiminnon syntaksi.

Syntaksi:

|_+_|

Täällä $ JSON on JSON_String, joka on dekoodattava. Tämän merkkijonon pitäisi olla UTF-8 koodattu. Toinen parametri on Assoc, joka on boolean tyyppi. Syvyys tarkoittaa, kuinka monta kertaa toiminto on toistuva. Viimeinen parametri on vaihtoehtoja, mikä on bitmask.

Tarkkaile yksi esimerkki JSON-esineiden dekoodauksesta PHP: ssä.

Esimerkki:

|_+_|

Lähtö:

|_+_|

Tämä koskee JSON-esineiden koodausta ja dekoodausta PHP: ssä.

JSON Pythonin kanssa

Tämä osa auttaa sinua koodaamaan ja dekodaamaan JSON-esineitä Python . Python on yksi suosituimmista korkean tason ohjelmointikielistä. Ennen kuin aloitat koodauksen tai dekoodata JSON Pythonissa, sinun on ensin asetettava Python-ympäristö.

Ensimmäinen askel JSON: n käyttämiseksi Pythonilla on ladata kaikki JSON-moduulin. Esimerkiksi jos valitset Demjsonin JSON-moduulina, noudata alla olevia komentoja:

|_+_|

On olemassa useita muita JSON-moduuleja, kuten 'Marshal' ja 'suolakurkku'. JSON: lla on kaksi eri toimintoa Python, koodaavat ja dekoodata. ECKODE-toiminto koodaa python-esineitä JSON: ksi. Tulos on edustettuna JSON String -lomakkeessa. Toisaalta dekoodefunktio dekoodaa JSON-merkkijonon pythonobjektiksi.

Koodataan JSON Pythonissa

Käytämme koodata () -toimintoa, jos haluat muuttaa python-objektin JSON-merkkijonoon. Alla ovat syntaksi ja esimerkki JSON: n koodauksesta Pythonissa.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Lähtö:

|_+_|

Dekoodaus JSON Pythonissa

JSON: n dekoodaamiseksi Pythonissa käytämme dekoodata () -toimintoa. Dekoodin () -funktion tulos palauttaa Python-esineen JSON-merkkijonosta. Tarkkaile dekoodauksen () toiminnan syntaksin ja esimerkin.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Lähtö:

|_+_|

Tämä koskee JSON-esineiden koodausta ja dekoodausta Pythonissa. Voit myös käyttää JSON Ruby- ja Perl -ohjelmointikieleillä. Sekä Rubyille että Perl-ohjelmointikielille sinun on ensin perustettava ympäristö ja suoritettava sitten koodaus ja dekoodaus JSON: llä.

JSONin edut

Olemme nähneet JavaScript-objektin merkinnän ominaisuuksia ja sovelluksia (JSON). Se on samanlainen kuin XML: n tietojen vaihdossa eri ympäristöissä. Seuraavassa on joitain merkittäviä JSON: n edut.

  • Yksi JSON: n toivottavimmista eduista on se toimii hyvin monilla ohjelmointikielillä, kuten Python, Ruby, Perl, PHP, JavaScript jne. Olemme nähneet koodauksen ja dekoodauksen esimerkkejä JSON-esineistä Java, Python ja PHP tässä artikkelissa .
  • JSON pitää tietoja yksinkertaisessa tekstimuodossa, joka on helposti ymmärrettävissä ihmisillä. Se tukee yleisimpiä tekstin toimittajia.
  • JSON-tieto kuluttaa vähemmän tilaa kuin XML. Yksi JSON-merkkijono on kaksi kolmasosaa vähemmän kuin XML-merkkijono.

Johtopäätös

JavaScript-objektin merkintä (JSON) pitää tekstimuodossa olevat tiedot, jotka ovat helposti ymmärrettäviä ihmisillä. JSON: n tiedot on esitetty attribuutti-arvoissa tai array-tietorakenteessa. Tämä viesti on nopea ja täydellinen opas sinua varten JSON. Olemme nähneet JSON, sen ominaisuudet ja missä käyttää JSON. JSON-tietotyyppejä, numero, merkkijono, array, boolean, null ja esine. Jokainen näistä JSON-tietotyypeistä selostetaan esimerkissä ja vastaavalla syntaksilla.

Tiedät hyvin JSON-esineiden luomista lukuisissa muodoissa. JSON.Simple käytetään JSON-esineiden koodaukseen ja dekoodaukseen Java. Kun käydään läpi tämän viestin, ymmärrät, miten voit määrittää JSON Java -ympäristön ikkunoista, MacOS- ja Linux-järjestelmistäsi. Myöhemmässä osassa olemme esittäneet useita JSON-esimerkkejä. Olemme nähneet JSON-esineitä Javassa ja koodaamalla JSON-järjestelmiä Javassa esimerkkejä. Voit myös tarkkailla JSON-objektin dekoodausta Javassa.

Seuraavaksi olemme maininnut useita esimerkkejä kahden ryhmän yhdistämisestä, yhdistämällä kaksi esinettä, primitiivien, objektin, taulun, primitiivien, kartan, luettelon yhdistelmän ja primitiivien, luettelon, kartan, objektin yhdistelmän. Lopuksi olemme keskustelleet esimerkistä räätälöidystä tuotoksesta.

Seuraavassa osassa keskustelimme JSON Pythonin ja PHP: n kanssa. Olemme nähneet, kuinka perustaa PHP- ja Pythonympäristö JSON. Myöhemmin olemme nähneet koodauksen ja dekoodaamaan JSON-esineitä PHP: ssä ja Pythonissa esimerkkejä.