JSON - JavaScript Object Notation
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
- Introducing JSON
- Wikipedia - JSON
- Yahoo! Groups - JSON JavaScript Object Notation
- json-rpc
Tip: Nevíte čím obdarovat nejbližší? Nechte je napsat Ježíškovi.
Související
- AMASS - AJAX MAss Storage System (23. 10. 2005 10:56)
- AJAX (22. 10. 2005 22:45)
- RSS snížení datového toku (21. 01. 2005 22:22)