Tietojen serialisointikielet edustavat strukturoitua dataa muodossa, joka voidaan helposti tallentaa, lähettää ja rekonstruoida myöhemmin. Nämä kielet ovat tärkeitä, koska ne muuntavat tiedot vakiomuotoon, jota voit käyttää eri kielillä ja alustoilla.

XML, JSON ja YAML ovat suosituimpia nykyään käytettyjä tietojen serialisointikieliä. Tässä artikkelissa esitellään jokainen niistä ja korostetaan niiden eroa.

Mikä on XML?

XML (eXtensible Markup Language) on kieli, joka määrittää ohjeet asiakirjojen koodaamiseen tavalla, jota sekä ihmiset että koneet ymmärtävät. Tämä sivunkuvauskieli on samanlainen kuin HTML, mutta siinä ei ole sisäänrakennettuja tunnisteita. Sen sijaan voit luoda mukautettuja tunnisteita, jotka vastaavat tarpeitasi. Kutsumme näitä itse määritellyiksi tunnisteiksi.

Tämä merkintäkieli on itsekuvaava, joten se on joustava ja suosittu tietojen järjestämiseen ja jäsentelyyn Internetissä. XML: llä jaettu data toimii eri alustoilla ja sopii moneen käyttöön. Tämä tekee XML: stä tärkeän työkalun tiedon verkottamiseen, siirtoon ja tallentamiseen useilla aloilla.

Kuinka kirjoittaa XML

XML: ssä käytät tunnisteita tietojen rivittämiseen, aivan kuten HTML: ssä. Tunnisteita on kahdenlaisia:

  • Tavallisissa tunnisteissa on avaustunniste (esim. ) ja lopputunniste (esim. ).
  • Itsesulkeutuvat tagit, esim
    .

Saatat pitää siitä hyödyllisenä Käytä online-XML-editoria asiakirjojen kirjoittamiseen ja muotoiluun. Tällaiset editorit ovat laajasti käytettävissä, tukevat yhteismuokkausta ja niissä on sisäänrakennettu validointi.

Tässä on esimerkki XML-tiedostosta. The tunnisteet sisältävät tietoja yhdestä yksittäisestä henkilöstä käyttämällä sisäkkäisiä tunnisteita edustamaan hänen nimeään ja ikänsä.


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

XML: n edut

Tässä on joitain XML: n käytön etuja:

  1. Java tukee XML: ää erittäin hyvin. Voit oppia lisää sen yhteensopivuudesta Javan kanssa lukemalla tämän artikkelin kuinka lukea ja kirjoittaa XML-tiedostoja Javassa.
  2. Voit määrittää XML-dokumentin kelvollisen rakenteen Schema- tai DTD-työkalulla. Tämä varmistaa, että asiakirjat ovat oikeita semanttisella tasolla.
  3. XML: n avulla voit muuntaa tietoja eri muotojen välillä, esimerkiksi muuntaa tietokantakyselyn tuloksen XML-dokumentiksi.

Mikä on JSON?

JSON tarkoittaa JavaScript-objektin merkintä. Se on kevyt muoto tietojen tallentamiseen ja siirtämiseen. Alun perin JavaScriptille suunniteltu JSON on saavuttanut suosiota yksinkertaisen rakenteensa ansiosta. Siitä lähtien monet kentät ovat kuitenkin ottaneet kielen käyttöön, joten se on yksi suosituimmista tavoista siirtää tietoja Internetin kautta.

Voit myös käyttää JSON-tiedostoja tietojen jakamiseen verkkopalvelimen ja verkkosivun välillä, määritystiedostoissa ja monissa muissa tilanteissa, joissa tietojen järjestäminen ja siirtäminen on välttämätöntä. Samoin kuin Pythonin sanakirja, JSON-tiedot koostuvat sisäkkäisistä luetteloista ja sanakirjoista, mikä tekee siitä paljon avain-arvoparitietorakenteen kaltaisen.

Kuinka kirjoittaa JSON

Tässä on esimerkki yksinkertaisesta JSON-datatiedostosta:

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

JSON käyttää JavaScriptistä lainattua syntaksia edustamaan perustietotyyppejä, kuten kokonaislukuja, merkkijonoja ja booleaneja. Se tukee myös taulukoita, joissa käytetään hakasulkeita, ja objekteja, joissa käytetään avainarvo-pareja kiharoiden aaltosulkeiden välissä.

Useimmat ohjelmointikielet tukevat JSON: ia. Sinä pystyt lukea ja kirjoittaa JSON-tietoja Node.js: n avulla, tee sama ruosteen kanssa, ja käytä myös JSON: ia Go: n kanssa.

JSONin edut

Tässä on muutamia JSONin etuja.

  1. JSON on ytimekäs ja kompakti, mikä nopeuttaa jäsentämistä ja luomista.
  2. Se tukee hyödyllistä, mutta pientä valikoimaa tietotyyppejä, kuten merkkijonoa, numeroa, loogista arvoa, taulukkoa ja objektia.
  3. Useimmat ohjelmointikielet tukevat JSON: ia aputoimintojen tai kirjastojen kanssa.
  4. JSON toimii usein tiedonsiirtomuotona API: issa, jolloin palvelimet voivat lähettää tietoja verkkosivuille tai sovelluksiin.

Mikä on YAML?

YAML (YAML Ain't Markup Language) on merkintäkieli, jota käytetään laajasti DevOps-työkalujen, -ohjelmien ja -sovellusten tiedostojen määrittämisessä. Se tunnetaan yksinkertaisuudestaan ​​verrattuna XML: ään ja JSONiin. Se käyttää sisennystä ja rivinvaihtoa tietojen erottamiseen symbolien ja hakasulkeiden sijaan. Voit käyttää tätä kieltä myös muiden kielten kanssa. Voit esimerkiksi työskentele YAML-tiedostojen kanssa Gossa.

Se ei kuitenkaan ole kovin aloittelijaystävällinen. Tämä voi johtaa vahvistusvirheisiin esimerkiksi, jos et sisennä tietojasi oikein.

Kuinka kirjoittaa YAML

Tässä on esimerkki YAML-tiedostosta:

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

Tämä YAML-asiakirja sisältää luettelon työntekijöistä, joista jokaisella on seuraavat attribuutit:

  1. Nimi: Työntekijän nimi (esim. Alice Johnson, Carlos Rodriguez).
  2. Osasto: Osasto, jossa työntekijä työskentelee (esim. markkinointi, talous).
  3. Maa: Maa, jossa työntekijä työskentelee (esim. Kanada, Espanja).

YAML: n edut

YAML: lla on muutamia etuja:

  1. YAML on yksinkertaisin nykyään käytössä oleva datan serialointikieli.
  2. Toisin kuin JSON, YAML tarjoaa tukea kommenteille.
  3. YAML sisältää myös tuen monimutkaisemmille tietorakenteille, kuten ankkureille ja aliaksille.

Mikä on suosikkisi tietojen serialointikielesi?

YAML, XML ja JSON ovat kaikki tiedonsiirtomuotoja, joista jokaisella on vahvuuksia ja erilaisia ​​käyttötarkoituksia. Lopulta valinta näiden muotojen välillä riippuu projektisi erityisvaatimuksista.

YAML on erinomaista konfiguroinnin ja luettavuuden suhteen, XML tarjoaa laajennettavuuden ja validoinnin, kun taas JSON on tehokas ja laajasti tuettu nykyaikaisessa verkkokehityksessä. Kunkin formaatin vahvuuksien ja ominaisuuksien ymmärtäminen auttaa sinua valitsemaan käyttötarkoitukseesi sopivimman.