Sobes.tech
Junior

V čem spočívá rozdíl mezi XML a JSON?

sobes.tech AI

Odpověď od AI

JSON je vhodnější pro jednoduchou výměnu dat a API díky své jednoduchosti a kompaktnosti. XML je univerzálnější a používá se tam, kde je potřeba přísná struktura, validace schématu a rozšiřitelnost.

Kritérium XML JSON
Hlavní účel Výměna dat, konfigurace Výměna dat, API
Formát Hierarchický Hierarchický
Čitelnost Méně čitelný kvůli tagům Snadněji čitelný
Velikost Větší Kompaktnější
Podpora typů dat Řetězce (typování přes schémata) Řetězce, čísla, boolean, pole, objekty, null
Parsování Vyžaduje více zdrojů Lehčí, nativní pro JavaScript
Komentáře Podporovány (<!-- ... -->) Nepodporovány (není ve standardu)
Prostory jmen Podporovány Nepodporovány
Validace schématy DTD, XML Schema, Relax NG JSON Schema

Příklad XML:

<!-- Informace o uživateli -->
<user>
  <name>Иван</name>
  <age type="integer">30</age>
  <contacts>
    <email>ivan@example.com</email>
    <phone>+1234567890</phone>
  </contacts>
</user>

Příklad JSON:

// Informace o uživateli
{
  "name": "Иван",
  "age": 30,
  "contacts": {
    "email": "ivan@example.com",
    "phone": "+1234567890"
  }
}