JSON vs XML


Obsah

    Zobrazit obsah


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 hodnotách)

  • 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 pomocí a standardní funkce 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

  • K procházení dokumentu použijte XML DOM

  • Extrahujte hodnoty a uložte je do proměnných

Pomocí JSON

  • Načtěte řetězec JSON

  • JSON. Analyzujte řetězec JSON