JSON (JavaScript Object Notation)
- způsob zápisu pro uchování JavaScriptových dat (objektů)
- používaný i jako formát pro uchování libovolných strukturovaných dat
- příklad pro (data) Javovské třídy
class Data {
int a = 42;
int[] b = new int[] { 1, 2, 3 };
Map<String, String> mapa = {
put("alpha", "bravo");
put("charlie", "delta");
};
}
data = {
"a": 42,
"b": [ 1, 2, 3 ],
"mapa": {
"alpha": "bravo",
"charlie": "delta"
}
};
- používán ve webových aplikacích pro výměnu dat
- stažení dalších částí stránky apod.
AJAX (Asynchronous JavaScript and XML)
- přístup k vývoji interaktivních webových stránek
- při akci uživatele se nenačte celá stránka, ale pouze její část
- JavaScript zajistí změnu části stránky
- asynchronní požadavek na stažení nových dat ze serveru (typicky JSON)
- uživatel provede akci (např. klikne myší)
- JavaScript vyšle žádost o stažení dat
- po stažení dat je zavolána funkce v JavaScriptu (tzv. callback)
- JavaScript provede změnu stránky

Schéma převzato z AJAX Introduction (w3schools.com).
