Milan Kryl

Kryl Blog - RSS

JSON - JavaScript Object Notation

24. 10. 2005 - 06:17

Odlehčený formát čitelný v textové formě. A stejně tak je jednoduché v něm psát. V mnohém předčí datový formát XML. Je založen na JavaScriptu a standardu ECMA. A použít jej lze v mnoha programovacích jazycích.

Podpora programovacích jazyků

Zatím jsou přímo podporovány následující jazyky:

  • ActionScript
  • C
  • C#
  • ColdFusion
  • Java
  • JavaScript
  • Objective CAML
  • Perl
  • PHP
  • Python
  • Rebol
  • Ruby

A jejich počet se stále zvětšuje.

Jeho vhodné nasazení je právě v technologii AJAX. Získané datové položky lze totiž v JavaScriptu vyhodnotit jednoduchým zavoláním funkce eval().

Například:

myObject = eval("return " + json_data);

Příklad dat ve formátu JSON

{"menu": {
  "id": "file",
  "value": "File:",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

JSON v porovnání s XML

Pro použití v JavaScriptu je použití datového formátu JSON výhodnější než XML. Parsování datové struktury je rychlejší a je podporováno nativně.

Na druhou stranu u serveru je třeba tento formát podpořit v používané technologii. Nicméně není nic jednoduššího stáhnout parsovací knihovnu některého z podporovaných jazyků (například PHP: JSON-PHP nebo PHP-JSON).

Další informace

 

Tip: Krátké zprávy a zajímavosti (rychlý přístup https://kryl.info/kratce)

Související