JSON se stal de facto standardem pro přenos dat v moderním webu, kde nahradil dříve populární XML. Jeho hlavní výhodou je minimální režie (malá velikost souboru) a intuitivní struktura.
JSON je postaven na dvou základních strukturách:
—
JSON podporuje omezenou, ale postačující sadu datových typů:
| Typ | Příklad | Poznámka |
|---|---|---|
| String | `„Ahoj“` | Text v uvozovkách (Unicode). |
| Number | `123`, `3.14` | Celá i desetinná čísla. |
| Object | `{„k“: „v“}` | Vnořený JSON objekt. |
| Array | `[1, 2, 3]` | Seznam hodnot jakéhokoliv typu. |
| Boolean | `true` / `false` | Logická hodnota (malými písmeny). |
| Null | `null` | Reprezentace prázdné hodnoty. |
—
{
"id": 101,
"aktivni": true,
"uzivatel": {
"jmeno": "Jan",
"prijmeni": "Novák"
},
"tagy": ["it", "vyvoj", "dotnet"],
"poznamka": null
}
—
| Vlastnost | JSON | XML |
|---|---|---|
| Čitelnost | Velmi vysoká, stručná | Horší kvůli uzavíracím značkám |
| Velikost | Menší (úspornější) | Větší (režie tagů) |
| Datové typy | Podporuje (čísla, bool) | Vše je vnímáno jako text |
| Zpracování | Velmi rychlé (nativní v JS) | Pomalejší (nutnost parsování DOM) |
—
Varování: JSON nepodporuje komentáře (podle oficiální specifikace RFC 8259). Některé implementace je sice tolerují, ale pro maximální kompatibilitu by se neměly používat.
Související články:
Tagy: programming web data json serialization architecture