JSONi õpetus: õppige lihtsa NÄITE abil

Lang L: none (table-of-contents):

Anonim

Mis on JSON?

JSON-i kasutatakse teabe salvestamiseks organiseeritud ja hõlpsasti juurdepääsetaval viisil. Selle täielik vorm on JavaScripti objektide märge. See pakub inimesele loetavat andmekogumit, millele pääseb juurde loogiliselt.

Selle failinime laiend kirjutatud programmeerimiskoodi jaoks on

.json. JSON-i Interneti-meedia tüüp on application / json ja public.json on selle ühtse tüübi identifikaator. Failinime laiend on .json.

Selles algajatele mõeldud JSONi sissejuhatuses saate teada:

  • Mis on JSON?
  • Miks kasutada JSON-i?
  • JSONi ajalugu
  • JSONi omadused
  • Andmetüübid JSON-is
  • JSON-i näide
  • JSONi rakendamine
  • JSON vs XML
  • Mis pole JSON?
  • JSONi puudused
  • Populaarsed JSON-i tööriistad (lisandmoodulid)

Miks kasutada JSON-i?

Siin on JSON-i kasutamise olulised eelised / plussid:

  • Pakkuge tuge kõigile brauseritele
  • Lihtne lugeda ja kirjutada
  • Otsene süntaks
  • JavaScripti abil saate sõeluda funktsiooni eval () abil
  • Lihtne luua ja manipuleerida
  • Toetavad kõik suuremad JavaScripti raamistikud
  • Toetatud enamiku taustaprogrammidega
  • JSON tunneb JavaScripti abil loomulikult ära
  • See võimaldab teil struktureeritud andmeid võrguühenduse abil edastada ja järjestada.
  • Saate seda kasutada kaasaegsete programmeerimiskeelte abil.
  • JSON on tekst, mille saab teisendada mis tahes JavaScripti objektiks JSONiks ja saata selle JSON-i serverisse.

JSONi ajalugu

Siin on olulised vaatamisväärsused, mis moodustavad JSONi ajaloo:

  • Douglas Crockford täpsustas JSON-vormingut 2000. aastate alguses.
  • Ametlik veebisait avati 2002. aastal.
  • 2005. aasta detsembris avaldas Yahoo! hakkab mõnda oma veebiteenust pakkuma JSON-is.
  • JSONist sai ECMA rahvusvaheline standard 2013. aastal.
  • Kõige uuem JSON-vormingu standard ilmus 2017. aastal.

JSONi omadused

‭‬ lihtne kasutada - JSON API pakub kõrgetasemelist fassaad, mis aitab teil lihtsustada levinud kasutamine-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ A

Toimivus - JSON on üsna kiire, kuna see võtab palju vähem mäluruumi, mis sobib eriti hästi suurte objektigraafikute või -süsteemide jaoks.

Tasuta tööriist - JSON-i teek on avatud lähtekoodiga ja tasuta kasutamiseks.

Ei nõua kaardistamise loomist - Jacksoni API pakub paljude sarjastatavate objektide vaikekaardistamist.

Puhas JSON - loob puhta ja ühilduva JSON-i tulemuse, mida on lihtne lugeda.

Sõltuvus - JSON-i teek ei vaja töötlemiseks ühtegi teist teeki.

JSON-i süntaksireeglid

JSON-i süntaksireeglid on järgmised:

  • Andmed peaksid olema nime / väärtuse paarides
  • Andmed tuleks eraldada komadega
  • Lokkis traksid peaksid hoidma esemeid
  • Nurksulgudes on massiivid

Andmetüübid JSON-is

JSONis kasutatavad olulised andmetüübid on:

Andmetüüp Kirjeldus
Arv See sisaldab reaalarvu, täisarvu või ujuvat arvu
String See koosneb igast tekstist või Unicode'ist, mis on topelttsiteeritud tagasilöögiga
Boolean Boole'i ​​andmetüüp tähistab kas tõeseid või valesid väärtusi
Null Väärtus Null tähistab, et seotud muutujal pole väärtust
Objekt See on võtmeväärtuste paaride kogu, mis on alati eraldatud komaga ja suletud lokkis sulgudesse.
Massiiv See on eraldatud väärtuste järjestus.

Number:

  • Number on kahekordse täpsusega ujukomaformaat, mis sõltub selle rakendamismeetodist.
  • JSONis ei saa te kasutada kuueteistkümnendsüsteemi ja oktali formaate.

Järgmine tabel kuvab numbritüübid:

Tüüp Kirjeldus
Täisarv Arvud 1–9 ja 0. Nii positiivsed kui ka negatiivsed arvud.
Murdosa Murrud nagu 3
Eksponent Eksponent nagu e, e +

Süntaks:

var json-object-name = { string : number_value,… }

Näide:

var obj = {salary: 2600}

String:

See on seeria topelttsiteeritud Unicode'i märke, millel on tagasilöögikeel.

Järgmine tabel näitab erinevaid stringitüüpe:

Tüüp Kirjeldus
* Kasutage topeltpakkumise sisestamiseks
/ Kasutage soliduse jaoks
\ Kasutage vastupidise tahkise korral
B Kasutage tagasilükkeklahvi lisamiseks
F Söödast
N Uue rea loomiseks
R Kasutage vaguni tagasipöördumiseks
T Horisontaalse vahelehe kuvamiseks
U Kuueteistkümnendkohalised numbrid

Süntaks:

var json-object-name = { string : "string value",… }

Näide:

var obj= {name: 'Andy'}

Boolean

See salvestab ainult tõesed või valed väärtused.

Süntaks:

var json-object-name = {string : true/false,… }

Näide:

var obj = {active: 'true'}

Massiiv

  • See on tellitud väärtuste kogu.
  • Kui võtmete nimed on järjestikused täisarvud, peaksite kasutama massiivi.
  • See peaks olema suletud nurksulgudes, mis peaksid olema eraldatud tähega „,” (koma)

Süntaks:

[value,… .]

Näide:

Mitme objekti salvestava massiivi kuvamine:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objekt

  • Objekt peaks olema suletud lokkidega,
  • See peaks olema järjestamata nime- või väärtuspaaride komplekt.
  • Nime järel peaks olema ": (koolon) ja nime / väärtuse paarid tuleb lahutada, kasutades "," (koma).
  • Saate seda kasutada, kui võtmenimed on suvalised stringid.

Süntaks:

{ string : value,… }

Näide:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Tühik

Märgipaari vahele saab lisada tühiku.

Näide:

Süntaks:

{string: ",… .}

Näide:

var a = " Alex"; var b = "Steve";

JSON-i näide

Antud koodinäide määratleb, kuidas JSON-i kasutada programmeerimisraamatutega seotud teabe salvestamiseks koos väljaande ja autori nimega.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Võimaldab mõista JSON-vormingut teise näitega. Siin määratleb JSON õpilase eesnime, perekonnanime ja ID.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

JSONi rakendamine

Siin on mõned JSONi levinumad rakendused:

  • Aitab teil serverist andmeid edastada
  • JSON-vorming aitab edastada ja järjestada igat tüüpi struktureeritud andmeid.
  • Võimaldab asünkroonseid andmekõnesid teha ilma lehe värskendamiseta
  • Aitab teil edastada andmeid serveri ja veebirakenduste vahel.
  • Seda kasutatakse laialdaselt JavaScripti-põhiste rakenduste jaoks, mis sisaldavad brauseri laiendusi ja veebisaite.
  • Andmeid saate serveri ja veebirakenduse vahel edastada JSON-i abil.
  • Saame kasutada JSON-i kaasaegsete programmeerimiskeeltega.
  • Seda kasutatakse brauseri lisandmooduleid sisaldavate JavaScripti-põhiste rakenduste kirjutamiseks.
  • Veebiteenused ja Restful API-d kasutavad avalike andmete saamiseks JSON-vormingut.

JSON vs XML

Siin on peamine erinevus JSON-i ja XML-i vahel

JSON XML
JSON-objektil on tüüp XML-andmed on kirjutuseta
JSON-i tüübid: string, arv, massiiv, tõeväärtus Kõik XML-andmed peaksid olema stringid
Andmetele on JSON-objektidena hõlpsasti juurdepääs XML-andmed tuleb sõeluda.
JSON-failid on inimesele paremini loetavad. XML-failid on inimesele vähem loetavad.
JSON-i toetab enamik brausereid. Brauseriülese XML-i sõelumine võib olla keeruline
JSONil pole kuvamisvõimalusi. XML võimaldab andmeid kuvada, kuna see on märgistuskeel.
Väärtuse hankimine on lihtne Väärtuse hankimine on keeruline
Toetavad paljud Ajaxi tööriistakomplektid Ajaxi tööriistakomplekt ei toeta täielikult
Täielikult automatiseeritud viis JavaScripti deserialiseerimiseks / jadastamiseks. Arendajad peavad XML-ist järjepidemiseks / sarjast vabastamiseks kirjutama JavaScripti koodi
Kohatugi objektile. Objekt peab olema väljendatud konventsioonide järgi - enamasti jääb kasutamata atribuute ja elemente.

JSON näide

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML-i näide

01TomPrice02NickThameson

Mis pole JSON?

  • JSON ei ole dokumendivorming.
  • See pole märgistuskeel.
  • JSON ei paku üldist jadavormingut.
  • See ei ole korduvad ega tsüklilised struktuurid.
  • Samuti pole see nähtamatu struktuur.

JSONi puudused

Siin on mõned JSONi eelised:

  • Nimeruumi tugi puudub, seega kehv laiendatavus
  • Piiratud arendustööriistade tugi
  • Puudub ametlik grammatika määratlus

Populaarsed JSON-i tööriistad (lisandmoodulid)

Siin on olulised JSON-i tööriistad:

JSONLint:

JSONLint on avatud lähtekoodiga projekt, mida kasutatakse JSON-i valideerijana ja ümbersõnastajana. See on kerge andmevahetusvorming. JSON-koodi valideerimiseks kopeerige ja kleepige, sisestage otse või sisestage URL JSON-i kontrollivahendisse.

Link: https://jsonlint.com

JSON Online'i toimetaja:

JSON Editor Online on kasulik veebipõhine tööriist. See võimaldab teil JSON-i redigeerida, vaadata ja vormindada. See kuvab teie andmed kõrvuti selge, muudetava koodiredaktori tarkvarana.

Link: https://jsoneditoronline.org/

JSONi minimeerija tööriist:

See on tööriist, mis aitab teil tühikuid tühistada ja annab JSON-koodi, mis võtab kõige vähem ruumi.

Link: https://www.browserling.com/tools/json-minify

JSON-XML-muundur:

JSON-XML-muundur on lihtne ja tõhus tööriist, mis aitab teil oma JSON-koodi teisendada.

Link: https://codebeautify.org/jsontoxml

JSON-vormindaja:

JSON-vormindaja aitab teil probleemi lahendada, vormindades JSON-i andmed nii, et inimene saaks neid hõlpsasti lugeda ja siluda.

Link: https://jsonformatter.curiousconcept.com/

Kokkuvõte:

  • JSON-meetodit kasutatakse teabe salvestamiseks organiseeritud ja hõlpsasti juurdepääsetaval viisil.
  • JSON Pakub tuge kõigile brauserite pakkumistele paljudes keeltes.
  • Douglas Crockford täpsustas JSON-vormingut 2000. aastate alguses
  • JSON API pakub kõrgetasemelist fassaadi, mis aitab teil tavaliselt kasutatavaid juhtumeid lihtsustada
  • JSON-süsteemi kirjutamise olulised reeglid on, et andmed tuleks kirjutada nime / väärtuse paaridena.
  • Number, string, Boolean, Null, Object ja Array on olulised JSON-is kasutatavad andmetüübid.
  • See aitab teil serverist andmeid edastada.
  • JSON-objektil on tüüp, XML-andmetel on aga tüüp
  • JSON ei ole dokumendivorming
  • Nimeruumi tugi puudub, seega kehv laiendatavus
  • JSONLint on avatud lähtekoodiga projekt, mida kasutatakse JSON-i valideerijana ja ümbersõnastajana.