Dataserialiseringsspråk representerer strukturerte data i et format som enkelt kan lagres, overføres og rekonstrueres senere. Disse språkene er viktige fordi de konverterer data til et standardformat som du kan bruke på tvers av forskjellige språk og plattformer.

XML, JSON og YAML er de mest populære dataserialiseringsspråkene som brukes i dag. Denne artikkelen vil introdusere hver av dem og fremheve hvordan de er forskjellige.

Hva er XML?

XML (eXtensible Markup Language) er et språk som spesifiserer retningslinjer for koding av dokumenter på en måte som både mennesker og maskiner kan forstå. Dette markup-språket ligner HTML, men har ikke innebygde tagger. I stedet lar den deg lage tilpassede tagger som oppfyller kravene dine. Vi kaller disse selvdefinerte tagger.

Dette markup-språket er selvbeskrivende, noe som gjør det fleksibelt og populært for å ordne og strukturere data over internett. Data som deles ved hjelp av XML fungerer på ulike plattformer og passer til ulike bruksområder. Dette gjør XML til et viktig verktøy for datanettverk, overføring og lagring i flere felt.

instagram viewer

Hvordan skrive XML

I XML bruker du tagger for å pakke inn data, akkurat som i HTML. Det finnes to typer tagger:

  • Vanlige tagger har en åpningskode (f.eks. ) og en avsluttende kode for å matche (f.eks. ).
  • Selvlukkende tagger, som
    .

Du kan finne det nyttig å bruk en online XML-editor til å skrive og formatere dokumentene dine. Slike redaktører er allment tilgjengelige, støtter samarbeidsredigering og har innebygd validering.

Her er et eksempel på en XML-fil. De tagger omslutter data om én enkelt person, og bruker nestede tagger for å representere navnet og alderen deres.


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

Fordeler med XML

Her er noen fordeler med å bruke XML:

  1. XML er veldig godt støttet av Java. Du kan lære mer om dens kompatibilitet med Java ved å lese denne artikkelen om hvordan lese og skrive XML-filer i Java.
  2. Du kan definere den gyldige strukturen til et XML-dokument ved å bruke Schema eller DTD. Dette sikrer at dokumenter er korrekte på et semantisk nivå.
  3. Du kan bruke XML til å konvertere data mellom forskjellige formater, for eksempel å transformere et databasespørringsresultat til et XML-dokument.

Hva er JSON?

JSON står for JavaScript-objektnotasjon. Det er et lett format for lagring og overføring av data. Opprinnelig designet for JavaScript, har JSON vunnet popularitet på grunn av sin enkle struktur. Men siden den gang har mange felt tatt i bruk språket, noe som gjør det til en av de mest populære måtene å overføre data på over internett.

Du kan også bruke JSON-filer til å dele data mellom en webserver og en nettside, for konfigurasjonsfiler og i mange andre situasjoner der organisering og overføring av data er nødvendig. I likhet med en ordbok i Python, er JSON-data sammensatt av nestede lister og ordbøker, noe som gjør det mye som en nøkkelverdi-pardatastruktur.

Hvordan skrive JSON

Her er et eksempel på en enkel JSON-datafil:

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

JSON bruker en syntaks lånt fra JavaScript for å representere grunnleggende datatyper som heltall, strenger og booleaner. Den støtter også arrays, ved hjelp av firkantede parenteser, og objekter, ved å bruke nøkkelverdi-par mellom krøllete klammeparenteser.

De fleste programmeringsspråk har støtte for JSON. Du kan les og skriv JSON-data med Node.js, gjør det samme med Rust, og bruk også JSON med Go.

Fordeler med JSON

Her er noen fordeler med JSON.

  1. JSON er kortfattet og kompakt, noe som gjør det raskere å analysere og generere.
  2. Den støtter et nyttig, men lite, utvalg av datatyper som streng, tall, boolsk, matrise og objekt.
  3. De fleste programmeringsspråk støtter JSON med hjelpefunksjoner eller biblioteker.
  4. JSON fungerer ofte som et dataoverføringsformat i APIer, slik at servere kan sende data til nettsider eller applikasjoner.

Hva er YAML?

YAML ( YAML Ain't Markup Language ) er et merkespråk som er mye brukt til å konfigurere filer for DevOps-verktøy, programmer og applikasjoner. Det er kjent for sin enkelhet sammenlignet med XML og JSON. Den bruker innrykk og nye linjer for å skille data i stedet for symboler og parenteser. Du kan også bruke dette språket med andre språk. For eksempel kan du arbeid med YAML-filer i Go.

Den er imidlertid ikke særlig nybegynnervennlig. Dette kan føre til valideringsfeil, for eksempel hvis du ikke klarer å rykke inn dataene dine riktig.

Hvordan skrive YAML

Her er et eksempel på en YAML-fil:

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

Dette YAML-dokumentet inneholder en liste over ansatte, hver med følgende attributter:

  1. Navn: Den ansattes navn (f.eks. Alice Johnson, Carlos Rodriguez).
  2. Avdeling: Avdelingen der den ansatte jobber (f.eks. Markedsføring, Økonomi).
  3. Land: Landet der den ansatte jobber (f.eks. Canada, Spania).

Fordeler med YAML

YAML har noen fordeler:

  1. YAML er det enkleste dataserialiseringsspråket som brukes i dag.
  2. I motsetning til JSON gir YAML støtte for kommentarer.
  3. YAML inkluderer også støtte for mer komplekse datastrukturer som ankere og aliaser.

Hva er ditt favorittspråk for dataserialisering?

YAML, XML og JSON er alle datautvekslingsformater, hver med styrker og ulike bruksområder der de skinner. Til syvende og sist avhenger valget mellom disse formatene av de spesifikke kravene til prosjektet ditt.

YAML utmerker seg i konfigurasjon og lesbarhet, XML tilbyr utvidbarhet og validering, mens JSON er effektiv og bredt støttet i moderne webutvikling. Å forstå styrken og egenskapene til hvert format vil hjelpe deg med å velge den mest passende for din spesielle bruk.