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"
}
}