Andmete serialiseerimiskeeled esindavad struktureeritud andmeid vormingus, mida saab hiljem hõlpsasti salvestada, edastada ja rekonstrueerida. Need keeled on olulised, kuna need teisendavad andmed standardvormingusse, mida saate kasutada erinevates keeltes ja platvormidel.

XML, JSON ja YAML on tänapäeval kõige populaarsemad andmete serialiseerimiskeeled. Selles artiklis tutvustatakse neid kõiki ja tuuakse esile, kuidas need erinevad.

Mis on XML?

XML (eXtensible Markup Language) on keel, mis määrab juhised dokumentide kodeerimiseks nii, et seda mõistavad nii inimesed kui ka masinad. See märgistuskeel sarnaneb HTML-iga, kuid sellel pole sisseehitatud silte. Selle asemel võimaldab see luua kohandatud silte, mis vastavad teie nõudmistele. Me nimetame neid isemääratletud siltideks.

See märgistuskeel kirjeldab ennast, muutes selle paindlikuks ja populaarseks andmete korraldamiseks ja struktureerimiseks Internetis. XML-i abil jagatud andmed töötavad erinevatel platvormidel ja sobivad erinevateks kasutusteks. See muudab XML-i oluliseks tööriistaks andmevõrkude loomiseks, edastamiseks ja salvestamiseks mitmes valdkonnas.

instagram viewer

Kuidas XML-i kirjutada

XML-is kasutate andmete mähkimiseks silte, nagu HTML-is. Silte on kahte tüüpi:

  • Tavalistel siltidel on avasilt (nt. ) ja lõpumärgend (nt. ).
  • Isesulguvad sildid, nagu
    .

See võib teile kasulikuks osutuda kasutage dokumentide kirjutamiseks ja vormindamiseks veebipõhist XML-redaktorit. Sellised redaktorid on laialdaselt juurdepääsetavad, toetavad ühist redigeerimist ja neil on sisseehitatud valideerimine.

Siin on näide XML-failist. The sildid sisaldavad andmeid ühe inimese kohta, kasutades nende nime ja vanuse tähistamiseks pesastatud silte.


<person>
<name>Johnname>
<age>30age>
person>

XML-i eelised

Siin on mõned XML-i kasutamise eelised:

  1. Java toetab väga hästi XML-i. Lisateavet selle ühilduvuse kohta Javaga saate sellest artiklist kuidas lugeda ja kirjutada Java-s XML-faile.
  2. XML-dokumendi kehtiva struktuuri saate määratleda skeemi või DTD abil. See tagab, et dokumendid on semantilisel tasandil õiged.
  3. XML-i saate kasutada andmete teisendamiseks erinevate vormingute vahel, näiteks andmebaasi päringu tulemuse teisendamiseks XML-dokumendiks.

Mis on JSON?

JSON tähistab JavaScripti objekti märkimine. See on kerge vorming andmete salvestamiseks ja edastamiseks. Algselt JavaScripti jaoks loodud JSON on oma lihtsa ülesehituse tõttu populaarsust kogunud. Sellest ajast peale on aga paljud väljad selle keele omaks võtnud, muutes selle üheks populaarseimaks viisiks andmete Interneti kaudu edastamiseks.

JSON-faile saate kasutada ka andmete jagamiseks veebiserveri ja veebilehe vahel, konfiguratsioonifailide jaoks ja paljudes muudes olukordades, kus andmete korrastamine ja edastamine on vajalik. Sarnaselt Pythoni sõnastikule koosnevad JSON-andmed pesastatud loenditest ja sõnastikest, muutes selle sarnaseks võtme-väärtuste paari andmestruktuuriga.

Kuidas kirjutada JSON-i

Siin on näide lihtsast JSON-andmefailist:

{
"name": "John",
"age": 30,
"city": "New York"
}

JSON kasutab põhiandmetüüpide (nt täisarvud, stringid ja tõeväärtused) esitamiseks JavaScriptist laenatud süntaksit. Samuti toetab see massiive, kasutades nurksulgusid, ja objekte, kasutades võtme-väärtuste paare lokkis sulgude vahel.

Enamik programmeerimiskeeli toetab JSON-i. Sa saad lugeda ja kirjutada JSON-andmeid Node.js-iga, tee sama ka Rustigaja kasutage Go-ga ka JSON-i.

JSON-i eelised

Siin on mõned JSON-i eelised.

  1. JSON on lühike ja kompaktne, mis muudab selle sõelumise ja genereerimise kiiremaks.
  2. See toetab kasulikku, kuid väikest valikut andmetüüpe, nagu string, arv, tõeväärtus, massiiv ja objekt.
  3. Enamik programmeerimiskeeli toetab JSON-i koos abifunktsioonide või teekidega.
  4. JSON toimib sageli API-des andmeedastusvorminguna, võimaldades serveritel saata andmeid veebilehtedele või rakendustele.

Mis on YAML?

YAML (YAML Ain't Markup Language) on märgistuskeel, mida kasutatakse laialdaselt DevOpsi tööriistade, programmide ja rakenduste failide konfigureerimiseks. See on tuntud oma lihtsuse poolest võrreldes XML-i ja JSON-iga. See kasutab andmete eraldamiseks taande ja reavahetusi, mitte sümboleid ja sulgusid. Saate seda keelt kasutada ka teiste keeltega. Näiteks saate töötada YAML-failidega Go-s.

See pole aga väga algajasõbralik. See võib põhjustada valideerimisvigu, näiteks kui te ei suuda oma andmete korrektset taanet sisestada.

Kuidas kirjutada YAML

Siin on näide YAML-failist:

Employees:
-name:AliceJohnson
Department:Marketing
country:Canada
-name:CarlosRodriguez
Department:Finance
country:Spain

See YAML-i dokument sisaldab töötajate loendit, millest igaühel on järgmised atribuudid:

  1. Nimi: Töötaja nimi (nt Alice Johnson, Carlos Rodriguez).
  2. Osakond: Osakond, kus töötaja töötab (nt turundus, rahandus).
  3. Riik: Riik, kus töötaja töötab (nt Kanada, Hispaania).

YAML-i eelised

YAML-il on mõned eelised:

  1. YAML on tänapäeval kõige arusaadavam andmete serialiseerimiskeel.
  2. Erinevalt JSON-ist pakub YAML kommentaaride jaoks tuge.
  3. YAML sisaldab ka tuge keerukamatele andmestruktuuridele, nagu ankrud ja varjunimed.

Mis on teie lemmikandmete serialiseerimiskeel?

YAML, XML ja JSON on kõik andmevahetusvormingud, millest igaühel on tugevad küljed ja erinevad kasutusalad. Lõppkokkuvõttes sõltub nende vormingute valik teie projekti konkreetsetest nõuetest.

YAML paistab silma konfiguratsiooni ja loetavusega, XML pakub laiendatavust ja valideerimist, samas kui JSON on tõhus ja tänapäevases veebiarenduses laialdaselt toetatud. Iga vormingu tugevate külgede ja omaduste mõistmine aitab teil valida konkreetseks kasutuseks sobivaima.