JSON vs XML
JSON i XML lze použít k příjmu dat z webového serveru.
Následující příklady JSON a XML definují objekt zaměstnanců s polem 3 zaměstnanců:
Příklad JSON
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
Příklad XML
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
JSON je jako XML, protože
- JSON i XML se „popisují samy“ (čitelné pro člověka)
- JSON i XML jsou hierarchické (hodnoty v rámci hodnot)
- JSON i XML lze analyzovat a používat v mnoha programovacích jazycích
- JSON i XML lze načíst pomocí XMLHttpRequest
JSON je na rozdíl od XML, protože
- JSON nepoužívá koncovou značku
- JSON je kratší
- JSON je rychlejší pro čtení a zápis
- JSON může používat pole
Největší rozdíl je:
XML je třeba analyzovat pomocí analyzátoru XML. JSON lze analyzovat standardní funkcí JavaScriptu.
Proč je JSON lepší než XML
XML je mnohem obtížnější analyzovat než JSON.
JSON je analyzován do objektu JavaScriptu připraveného k použití.
Pro aplikace AJAX je JSON rychlejší a jednodušší než XML:
Pomocí XML
- Načtěte dokument XML
- Použijte XML DOM k procházení dokumentu
- Extrahujte hodnoty a uložte je do proměnných
Pomocí JSON
- Načtěte řetězec JSON
- JSON. Analyzujte řetězec JSON