Mikä on JSON?

JSON on JavaScripti Object Notation. Se on kevyt muoto tietojen vaihtoon ja tallennukseen. Tietojen tallennusmuotoa käytetään enimmäkseen REST API -kutsuissa (REST-pyyntö ja vastaus) ja NoSQL-tietokannoissa, kuten MongoDB. JavaScript-objektimerkintä muodossa on hyvin suoraviivainen, kuvaava ja intuitiivinen.

Määritelmä

Se on sama kuin muoto, jossa JavaScript-objektit luodaan, mutta JSON: ssa objektit ovat pikemminkin vain tekstiviestejä. JavaScript-objektimerkinnän lukeminen ja luominen voidaan tehdä millä tahansa ohjelmointikielellä. Saatamme joutua noudattamaan seuraavia syntaksisääntöjä -

  1. Tiedot ovat aina avain / arvo-pareissa.
  2. Jokainen tietoobjekti erotetaan pilkulla.
  3. Esineet pidetään kihara-aukkojen sisällä (tällainen kukkakiinnike '()')
  4. Taulukot pidetään hakasulkeissa.

JSON-objekti

Tyypillinen esine on seuraava

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

Yllä olevissa esimerkeissä 'Nimi', 'Ammatti', 'Käytetyt paikat' ovat näppäimiä ja '' Alex ', ' Opettaja 'ja ryhmä („San Francisco”, „Kalifornia”, „Houston”) ovat arvot vastaavat avaimet ja koko kukka-hakasulkeisiin suljettu tieto muodostaa JavaScriptiobjektimerkintäobjektin. Arvot voivat olla merkkijono, toinen objekti, Boolen arvo, nolla, numero.
Objektit voidaan myös sisäkkäin sijoittaa ja myös olla taulukkojen muodossa.

esimerkkejä:

1. Sisäkkäiset esineet

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Ulommat kihara-aukot muodostavat ensisijaisen JSON-objektin, joka pesii toiseen JSON-objektiin avaimella 'Nimi' ja sen jälkeen sisäisissä kihara-aukkoissa olevat tiedot. Katsotaan seuraavaksi objektien ryhmää.

2. Objektiryhmä

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

Kuten näette, ulkoiset kihara-aukot muodostavat ensisijaisen JSON-dataobjektin ja on hakasulkepari, joka sulkee objektien sarjan, joka on JSON-objektien ryhmä.

3. Tyypit

Arvoilla on oltava yksi seuraavista tietotyypeistä.

  • Strings:

(“name”: “Johnny”)

  • Määrä:

(“age”: 21)

  • Esine:

(
employee”: (“name”: “John”, “age”: 221)
)

Huomaa - Sisäkkäisten JSON-objektien objektien on myös noudatettava samoja syntaksisääntöjä kuin normaalin JSON-objektin.

  • boolean:

(“sale”: true)

4. JSON-jäsennys

Tarkastellaan Pythonia esimerkkiohjelmointikielenä ja katsotaan kuinka käsitellä tietokohteita.

1. Tuo json
# json on python-moduuli käsittelemään tietokohteitaan

2. string_a = “(“ nimi ":" Alex ", " ikä ":" 22 ", " ammatti ":" opettaja ")"
# Annan selittää merkkijonomuodon esimerkin syntaksisäännöillä

3. json_object = json.loads (merkkijono_a)
# nyt json_objectissa on string_a JSON -objektina ja avainarvoille voidaan viitata seuraavalla tavalla

tulosta (“nimi on”, json_object (“nimi”))
tulosta (json_object (“nimi”, “ikä on”, json_object (”ikä”)))

JSON, python-jäsentämisessä JSON-objektit ovat siis sanakirjan muotoisia ja avaimiin viitataan hakemistossa, kuten yllä mainitussa esimerkissä mainitaan.

Katsotaan nyt, kuinka voimme jäsentää JSON-objektit Python-tiedostosta

1. Tuo json
# json on python-moduuli käsittelemään kohteitaan

2. tiedosto_käsittelijä = avoin ('json_data_file.json', 'r')
# auki on tiedosto avaamiseksi python-muodossa ja json-tiedostot tallennetaan laajennuksella
# .json, joka tässä esimerkissä avataan lukutilassa 'r'

3. json_object = json.load (tiedostonkäsittelijä)
# json.load () on toiminto, joka hyväksyy json-tiedoston käsittelijän ja lukee sen tiedot
# objektia tiedostosta
tulosta (“nimi on”, json_object (“nimi”))
tulosta (json_object (“nimi”, “ikä on”, json_object (”ikä”)))

Huomaa - Voit joko lukea tiedoston, purkaa sisällön merkkijonona ja käyttää json.loads () -menetelmää saadaksesi json-objektin tai käyttääksesi latausmenetelmää suoraan tiedostonkäsittelijän ohittamiseen parametrina

Tietoobjektien vaihto

Lähes kaikki ohjelmointikielet saavat aikaan sanakirjojen tai tiivisteiden tai assosiatiivisten taulukkojen luomisen ja käsittelemisen. Joten tietojen, jotka on vaihdettava asiakkaiden ja palvelimien välillä, on oltava tyyppikohta yhdelle näistä muodoista käytetyn ohjelmointikielen mukaan.

JSON vs. XML

Perinteisesti tiedonvaihto asiakkaan ja palvelimen välillä oli SOAP (Simple Object Access Protocol), joka käytti XML-tiedostoa (Extensible Markup Language). Kun REST (edustava valtioprotokolla) otettiin käyttöön, JavaScript Object Notationin käyttö tuli laajasti tunnetuksi.

Tässä on muutama yhtäläisyys niiden välillä

  1. Molemmat ovat intuitiivisia ja helppolukuisia.
  2. Molemmat voivat olla sisäkkäisiä ja hierarkkisia.
  3. Molemmat voidaan jäsentää monilla eri kielillä.
  4. Molemmat vaihdetaan Internet-tiedonsiirtopyyntöjen kautta.

Tässä on muutama ero niiden välillä

  1. Sillä ei ole tunnistemuotoa.
  2. Se on optimaalinen varastointi, koska se on suhteellisen lyhyempi kuin XML.
  3. Se on nopeampaa lukea ja kirjoittaa.
  4. Se voi käyttää taulukkoja, vaikka se ei ole helppoa XML: ssä.

haitat

Vaikka näimme edut, siinä ei ole myöskään haittoja. Seuraavat ovat haitat:

  1. Se ei ole täysin turvallinen.
  2. Se on rajoitettu tuettujen tietotyyppien suhteen.

Kuinka JSON-tieto auttaa sinua urallasi?

Se on tietomuoto, jota käytetään tietojen vaihtamiseen asiakkaiden ja palvelimien välillä. Kuvittele, jos voisit kehittää optimoidun tiedonsiirtojärjestelmän, joka käyttää vähemmän tietoja suurten tietojen vaihtoon, se on hienoa. Koko maailma on siirtymässä RESTful API -palveluihin. Miksi tämän kielen kanssa paljon tekeminen auttaa sinua keksimään hienoja API-palveluita.

johtopäätös

Se on yksi hienoista tiedostomuodoista tietojen käyttämistä, tallentamista ja ymmärtämistä varten. Jos etsit jotain, joka on nopeaa, kevyttä tiedonvaihtoon, voit aina odottaa JavaScripti Object Notation -sovelluksen käyttöä.

Suositellut artikkelit

Tämä on opas Mikä on JSON. Tässä keskustelimme JSON: n työskentelystä esimerkkien avulla ja kuinka ja missä se voi auttaa uran kasvussa. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on JavaScript?
  2. Mikä on PHP-taulukko?
  3. Mikä on SAS?
  4. Mikä on Java-suunnittelumallit?