JSON (JavaScript Object Notation) on kerge andmevahetusformaat, mida on lihtne genereerida ja analüüsida. JSON kasutab objektide ja massiivide struktuure, et esitada andmeid kaasaskantavalt ja loetavalt. Kuigi süntaks on pärit JavaScriptist, on JSON keelest sõltumatu ja seda toetavad kõik kaasaegsed programmeerimiskeeled. JSON on eriti populaarne REST API-de edastusvorminguna.
null."..." on standard).| Tüüp | Kirjeldus | Näide |
|---|---|---|
| string | Sõnaline tekst jutumärkides | "Tere, maailm" |
| number | Täisarv või ujukomaarv | 42, 3.14, -7 |
| object | Võtme-väärtuse paaride kogum looksulgudes | {"nimi":"Mari","vanus":20} |
| array | Järjestatud loend nurksulgudes | [1,2,3] või [{"id":1},{"id":2}] |
| boolean | Loogikaväärtus | true, false |
| null | Puuduv väärtus | null |
{
"id": 1,
"nimi": "Valve",
"aktiivne": true
}
{
"mang": {
"pealkiri": "Portal 2",
"arendaja": {
"nimi": "Valve",
"riik": "USA"
}
}
}
[
{ "id": 1, "nimi": "Aperture" },
{ "id": 2, "nimi": "Black Mesa" }
]
{
"Valve": [
{ "mang": "Half-Life", "aasta": 1998 },
{ "mang": "Portal", "aasta": 2007 },
{ "mang": "Dota 2", "aasta": 2013 }
]
}
obj["võti"], massiv[0]).{"key":"value"}). JavaScripti objektides võivad võtmed mõnikord olla ilma jutumärkideta.
{ key: value } ❌{ 'key': 'value' } ❌ (JSON-is peab olema "..."){"a":1,} ❌undefined, Date otse): serialiseeri sobivasse vormi (string/number).JSON on lihtne, inimloetav ja keeletu andmevahetusvorming, mis baseerub objektide ({}) ja massiivide ([]) struktuuril. See toetab põhilisi andmetüüpe (string, number, object, array, boolean, null) ja on tänu universaalsele toele saanud de-facto standardiks REST API-des.