Mis on JSON?

JSON tähistab JavaScripti objektide märkimist, see on andmete vormingus andmete vahetamiseks ja säilitamiseks. Andmesalvestuse vormingut kasutatakse enamasti REST API kõnedes (REST päring ja vastus) ja NoSQL andmebaasides nagu MongoDB. JavaScripti objektide märge vormingus on väga sirgjooneline, ennast kirjeldav ja intuitiivne.

Definitsioon

See on sama mis JavaScripti objektide loomise vorming, kuid JSON-is on need objektid pigem ainult tekstsõnumid. JavaScripti objektide märkimist saab lugeda ja genereerida mis tahes programmeerimiskeelt kasutades. Võimalik, et peame järgima järgmisi süntaksireegleid -

  1. Andmed on alati võtme / väärtuse paarides.
  2. Iga andmeobjekt eraldatakse komaga.
  3. Objekte hoitakse lokkis trakside sees (lilleklamber nagu see '()')
  4. Massiive hoitakse nurksulgudes.

JSON-objekt

Tüüpiline objekt on järgmine

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

Ülaltoodud näidetes on võtmed 'Nimi', 'Amet', 'Külastatud kohad' ja '' Alex ', ' Õpetaja 'ja massiiv („San Francisco”, „California”, „Houston”) on väärtused vastavad võtmed ja lille sulgudes olevad andmed moodustavad JavaScripti objekti märkimise objekti. Väärtused võivad olla string, mõni muu objekt, tõeväärtus, null, arv.
Objekte saab ka pesastada ja need võivad olla ka massiivide kujul.

Näited:

1. Pesastatud objektid

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

Välised lokirullid moodustavad peamise JSON-i objekti, mis pesitseb teise JSON-i objektiga koos klahviga „Nimi”, millele järgnevad andmed sisemistes lokkide traksides. Järgmisena vaatame objektide massiivi.

2. Objektide massiiv

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

Nagu näete, moodustavad välimised lokkis traksid peamise JSON-i andmeobjekti ja seal on nurksulgude paar, mis ümbritseb objektide komplekti, mis on JSON-i objektide massiiv.

3. Andmetüübid

Väärtustel peab olema üks järgmistest andmetüüpidest.

  • Keeled:

(“name”: “Johnny”)

  • Arv:

(“age”: 21)

  • Objekt:

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

Märkus - pesastatud JSON-i objektide objektid peavad samuti järgima samu süntaksireegleid nagu tavalise JSON-objekti puhul.

  • Boolean:

(“sale”: true)

4. JSON parsimine

Vaatleme Pythonit programmeerimiskeele näitena ja näeme, kuidas käsitseda andmeobjekte.

1. import json
# json on pythoni moodul oma andmeobjektide haldamiseks

2. string_a = “(“ nimi ":" Alex ", " vanus ":" 22 ", " amet ":" õpetaja ")"
# lubage mul selgitada stringi vormingu näidet süntaksireeglitega

3. json_object = json.loads (string_a)
# nüüd on json_objektil JSON-objektina string_a ja võtmeväärtustele saab viidata järgmiselt

print (“nimi on”, json_object (“nimi”))
print (json_object (“nimi”, “vanus on”, json_object (“vanus”)))

Niisiis, JSON-i parsimisel pythoni abil, on JSON-objektid sõnastiku vormis ja võtmetele viidatakse indeksis, nagu ülaltoodud näites mainitud.

Vaadakem nüüd, kuidas saaksime JSON-objekte sõeluda Pythoni failist

1. import json
# json on pythoni moodul oma objektide käsitlemiseks

2. file_handler = avatud ('json_data_file.json', 'r')
# avatud on faili avamine pythonis ja jsoni failid salvestatakse laiendiga
# .json, mis antud näites on avatud lugemisrežiimis r

3. json_object = json.load (failihaldur)
# json.load () on funktsioon, mis võtab vastu jsoni faili käitleja ja loeb selle andmeid
# objekti failist
print (“nimi on”, json_object (“nimi”))
print (json_object (“nimi”, “vanus on”, json_object (“vanus”)))

Märkus. Võite faili lugeda, sisu ekstraheerida stringina ja json-objekti saamiseks meetodit json.loads () või otsekoormusmeetodit, et eraldada parameetriks failikäitleja.

Andmeobjektide vahetamine

Peaaegu kõiki programmeerimiskeeli saab kasutada sõnaraamatute või räsi või assotsiatiivsete massiivide genereerimiseks ja haldamiseks. Seega peavad andmed, mida tuleb klientide ja serverite vahel vahetada, olema sõltuvalt kasutatavast programmeerimiskeelest üks nendest vormidest.

JSON vs XML

Traditsiooniliselt oli kliendi ja serveri vahel andmete vahetamiseks kasutatav protokoll SOAP (Simple Object Access Protocol), mis kasutas XML-i (Extensible Markup Language). REST (esindusliku riigiprotokolli) kasutuselevõtuga sai JavaScripti objektide märkimise kasutamine laialt tuntuks.

Siin on mõned sarnasused nende vahel

  1. Mõlemad on intuitiivsed ja hõlpsasti loetavad.
  2. Mõlemad võivad olla pesastatud ja hierarhilised.
  3. Mõlemat saab sõeluda, kasutades väga erinevaid keeli.
  4. Mõlemaid vahetatakse andmeedastuse veebitaotluste kaudu.

Siin on mõned erinevused nende vahel

  1. Sellel pole siltide vormingut.
  2. See on optimaalne salvestusruum, kuna see on suhteliselt lühem kui XML.
  3. Kiirem on lugeda ja kirjutada.
  4. See võib kasutada massiive, samas kui XML-is pole see lihtne.

Puudused

Ehkki nägime eeliseid, ei puudu sellest ka puudused. Järgmised on puudused:

  1. See pole täielikult turvaline.
  2. Toetatavate andmetüüpide osas on see piiratud.

Kuidas aitavad JSON-i alased teadmised teie karjääris kaasa?

See on andmevorming, mida kasutatakse klientide ja serverite vahelise teabe vahetamiseks. Kujutage ette, kui saaksite välja töötada optimeeritud andmeesituse skeemi, mis kasutab suurte andmete vahetamiseks vähem andmeid, siis on see suurepärane asi. Kogu maailm liigub RESTful API teenuste poole. Seetõttu aitab selle keelega palju tegelemine pakkuda teile lahedaid API-teenuseid.

Järeldus

See on üks lahedaid andmevorminguid andmetele juurdepääsuks, nende hoidmiseks ja mõistmiseks. Kui otsite midagi kiiret ja kerget andmevahetuseks, võite alati oodata JavaScripti objektide märkimise kasutamist.

Soovitatavad artiklid

See on olnud teemaks Mis on JSON. Siin arutasime näidete abil JSONi toimimist ning kuidas ja kus see aitab karjääri kasvamisel. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on JavaScript?
  2. Mis on PHP massiiv?
  3. Mis on SAS?
  4. Mis on Java kujundusmuster?