Sobes.tech
Junior

Aký je rozdiel medzi XML a JSON?

sobes.tech AI

Odpoveď od AI

JSON je vhodnejší pre jednoduchú výmenu dát a API kvôli svojej jednoduchej štruktúre a kompaktnosti. XML je všestrannejší a používa sa tam, kde je potrebná prísna štruktúra, validácia schém a rozšíriteľnosť.

Kritérium XML JSON
Hlavný účel Výmena dát, konfigurácia Výmena dát, API
Formát Hierarchický Hierarchický
Čitateľnosť Menej čitateľný kvôli tagom Viac čitateľný
Veľkosť Väčší Kompaktnejší
Podpora typov dát Reťazce (typovanie cez schémy) Reťazce, čísla, boolean, pole, objekty, null
Parsovanie Vyžaduje viac zdrojov Ľahšie, nativne pre JavaScript
Komentáre Podporované (<!-- ... -->) Nepodporované (nie v štandarde)
Názvové priestory Podporované Nepodporované
Schémy validácie DTD, XML schéma, Relax NG JSON schéma

Príklad XML:

<!-- Informácie o používateľovi -->
<user>
  <name>Иван</name>
  <age type="integer">30</age>
  <contacts>
    <email>ivan@example.com</email>
    <phone>+1234567890</phone>
  </contacts>
</user>

Príklad JSON:

// Informácie o používateľovi
{
  "name": "Иван",
  "age": 30,
  "contacts": {
    "email": "ivan@example.com",
    "phone": "+1234567890"
  }
}