XML a JSON: srovnání, převody a schémata
Rozdíly datových modelů XML a JSON, srovnání XSD a JSON Schema, převody mezi formáty a použití obou formátů ve webových API přes HTTP.
Doporučený postup
Zvolit model podle dat a před převodem určit, co se musí zachovat.
- XML vs JSON — Porovnej text, atributy, typy a smíšený obsah.
- Převod XML ↔ JSON — Vyzkoušej oba směry a zkontroluj pole a prázdné hodnoty.
- XSD vs JSON Schema — Navrhni odpovídající validaci místo pouhého přejmenování schématu.
U příkladů nejdříve porovnej očekávaný výsledek a potom vyzkoušej uvedený chybný vstup. Verzi procesoru a podporu schématu vybírej podle kapitoly.
Kapitoly sekce
- XML vs JSON Srovnání XML a JSON: datový model, typy, schémata, dotazovací jazyky, velikost a bezpečnost. Stejná data v obou formátech a úskalí převodu.
- XSD vs JSON Schema Srovnání XSD a JSON Schema: datové modely, pořadí, typy, chybějící hodnoty a null. Funkční schémata pro XML i JSON.
- Převod XML ↔ JSON Převod vyžaduje dohodnuté mapování. XML má atributy, jmenné prostory a smíšený obsah, pro které JSON nemá přímý protějšek.
- XML a JSON ve webových API Jak posílat XML a JSON přes HTTP: formát zpráv, struktura dat, kontrola odpovědí a pravidla popsaná v dokumentaci API.
- REST/JSON vs. gRPC/Protobuf Kdy použít REST s JSON a kdy gRPC s Protocol Buffers: kontrakt .proto, binární vs. textová data, ProtoJSON, gRPC-Web a JSON transcoding. Ukázka stejné zprávy v obou formátech.