XML vs. JSON vs. YAML: miben különböznek egymástól?

XML vs. JSON vs. YAML: miben különböznek egymástól?
A hozzád hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

Az adatsorosító nyelvek a strukturált adatokat olyan formátumban képviselik, amelyek később könnyen tárolhatók, továbbíthatók és rekonstruálhatók. Ezek a nyelvek elengedhetetlenek, mert az adatokat szabványos formátumba konvertálják, amelyet különböző nyelveken és platformokon használhat.





A nap MUO videója GÖRGESS A TARTALOM FOLYTATÁSHOZ

Az XML, a JSON és a YAML ma a legnépszerűbb adatsorosító nyelvek. Ez a cikk bemutatja mindegyiket, és kiemeli, hogy miben különböznek egymástól.





Mi az XML?

XML (extensible Markup Language) egy olyan nyelv, amely irányelveket ad meg a dokumentumok olyan kódolásához, amelyet az emberek és a gépek is megértenek. Ez a jelölőnyelv hasonló a HTML-hez, de nem tartalmaz beépített címkéket. Ehelyett lehetővé teszi egyéni címkék létrehozását, amelyek megfelelnek az Ön igényeinek. Ezeket öndefiniált címkéknek nevezzük.





Ez a jelölőnyelv önleíró, így rugalmassá és népszerűvé teszi az adatok interneten történő elrendezéséhez és strukturálásához. Az XML használatával megosztott adatok különböző platformokon működnek, és különféle felhasználási módokat alkalmaznak. Ez az XML-t alapvető eszközzé teszi az adathálózatok létrehozásához, átviteléhez és tárolásához több területen.

Hogyan írjunk XML-t

Az XML-ben a HTML-hez hasonlóan címkéket használ az adatok tördelésére. A címkéknek két típusa van:



az internet maga a fájdalom, ha szeretni kell a fő vevőt angolul
  • A normál címkéknek van nyitó címkéje (pl. ) és egy záró címkét (pl. ).
  • Önzáró címkék, pl
    .

Hasznosnak találhatja használjon online XML-szerkesztőt a dokumentumok írásához és formázásához . Az ilyen szerkesztők széles körben hozzáférhetők, támogatják a közös szerkesztést, és beépített érvényesítéssel rendelkeznek.

Íme egy példa egy XML-fájlra. A A címkék egy személy adatait tartalmazzák, beágyazott címkéket használva a nevük és életkoruk megjelenítésére.





 <?xml version="1.0" encoding="UTF-8"?> 
<person>
  <name>John</name>
  <age>30</age>
</person>

Az XML előnyei

Íme az XML használatának néhány előnye:

  1. Az XML-t nagyon jól támogatja a Java. A Java-val való kompatibilitásáról többet tudhat meg, ha elolvassa ezt a cikket hogyan lehet XML fájlokat olvasni és írni Java nyelven.
  2. Egy XML-dokumentum érvényes szerkezetét a Séma vagy a DTD segítségével határozhatja meg. Ez biztosítja, hogy a dokumentumok szemantikai szinten helyesek legyenek.
  3. Az XML segítségével konvertálhatja az adatokat különböző formátumok között, például átalakíthatja az adatbázis-lekérdezés eredményét XML-dokumentummá.

Mi az a JSON?

A JSON jelentése JavaScript objektum jelölés . Ez egy könnyű formátum az adatok tárolására és átvitelére. A kezdetben JavaScriptre tervezett JSON egyszerű felépítésének köszönhetően vált népszerűvé. Azóta azonban sok területen átvette a nyelvet, így az egyik legnépszerűbb módja az adatátvitelnek az interneten.





A JSON-fájlokat arra is használhatja, hogy adatokat osszon meg egy webszerver és egy weboldal között, konfigurációs fájlokat készítsen, és sok más olyan helyzetben is, amikor az adatok rendszerezése és továbbítása szükséges. A Python szótárához hasonlóan a JSON-adatok beágyazott listákból és szótárakból állnak, így nagyon hasonlítanak egy kulcs-érték pár adatszerkezethez.

  Egy papírdarab, amelyre JSON van írva, és valaki a hegyénél tart's finger.

Hogyan írjunk JSON-t

Íme egy példa egy egyszerű JSON-adatfájlra:

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

A JSON JavaScript-ből kölcsönzött szintaxist használ az alapvető adattípusok, például egész számok, karakterláncok és logikai értékek megjelenítésére. Támogatja a tömböket is, amelyek szögletes zárójeleket használnak, és az objektumokat, amelyek kulcs-érték párokat használnak a kapcsos zárójelek között.

A legtöbb programozási nyelv támogatja a JSON-t. tudsz JSON-adatok olvasása és írása a Node.js segítségével , csináld ugyanezt Rusttal is , és is használja a JSON-t a Go-val .

A JSON előnyei

Íme a JSON néhány előnye.

  1. A JSON tömör és kompakt, ami gyorsabbá teszi az elemzést és a generálást.
  2. Hasznos, de kis számú adattípust támogat, mint például karakterlánc, szám, logikai érték, tömb és objektum.
  3. A legtöbb programozási nyelv támogatja a JSON-t segédfunkciókkal vagy könyvtárakkal.
  4. A JSON gyakran adatátviteli formátumként szolgál az API-kban, lehetővé téve a szerverek számára, hogy adatokat küldjenek weboldalakra vagy alkalmazásokra.

Mi az a YAML?

YAML (YAML Ain't Markup Language) egy jelölőnyelv, amelyet széles körben használnak a DevOps-eszközök, -programok és -alkalmazások fájlok konfigurálására. Az XML-hez és a JSON-hoz képest egyszerűségéről ismert. A szimbólumok és zárójelek helyett behúzást és újsorokat használ az adatok elválasztására. Ezt a nyelvet más nyelvekkel is használhatja. Például megteheti dolgozzon a YAML fájlokkal a Go alkalmazásban .

Ez azonban nem túl kezdőbarát. Ez érvényesítési hibákhoz vezethet, például ha nem húzza be megfelelően az adatokat.

hogyan kell menteni egy illusztrátor fájlt png -ként

Hogyan írjunk YAML-t

Íme egy példa egy YAML fájlra:

 Employees: 
- name: Alice Johnson
  Department: Marketing
  country: Canada
- name: Carlos Rodriguez
  Department: Finance
  country: Spain

Ez a YAML-dokumentum az alkalmazottak listáját tartalmazza, mindegyik a következő attribútumokkal:

  1. Név: Az alkalmazott neve (pl. Alice Johnson, Carlos Rodriguez).
  2. Osztály: Az a részleg, ahol az alkalmazott dolgozik (pl. Marketing, Pénzügy).
  3. Ország: Az az ország, ahol a munkavállaló dolgozik (pl. Kanada, Spanyolország).

A YAML előnyei

A YAML-nak van néhány előnye:

  1. A YAML a ma használt legegyszerűbb adatsorosító nyelv.
  2. A JSON-tól eltérően a YAML támogatja a megjegyzéseket.
  3. A YAML támogatja az összetettebb adatstruktúrákat is, például horgonyokat és álneveket.

Mi a kedvenc adatsorosító nyelve?

A YAML, az XML és a JSON mind adatcsere-formátumok, amelyek mindegyikének erősségei és különféle felhasználási területei vannak. Végső soron a formátumok közötti választás a projekt konkrét követelményeitől függ.

A YAML a konfiguráció és az olvashatóság terén jeleskedik, az XML bővíthetőséget és érvényesítést kínál, míg a JSON hatékony és széles körben támogatott a modern webfejlesztésben. Az egyes formátumok erősségeinek és jellemzőinek megértése segít kiválasztani az adott felhasználási módnak legmegfelelőbbet.