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