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
