JSON („džeisonas“ – iš anglų kalbos  JavaScript Object Notation) – atviro standarto formatas, perduodantis duomenų objektus, sudarytus iš atributo ir reikšmės porų, lengvai skaitomame tekste. Tai yra pirminis asinchroninio naršyklės/serverio bendravimo (AJAX) duomenų formatas.

JSON logotipas

Nors JSON ir yra išvestas iš JavaScript programavimo kalbos, jis yra nepriklausomas nuo kalbos duomenų formatas. Programavimo kodą, kuriuo nagrinėjami ir generuojami JSON duomenys, palaiko daugelis programavimo kalbų.

Kalbos elementai redaguoti

Pagrindinė JSON struktūra (objektas) yra raktų (vardų) ir juos atitinkančių reikšmių rinkinys:

{
  "raktas1": "reikšmė1",
  "raktas2": 0,
  "raktas3": [ 1, 2, 3, false, "ABC" ],
  "raktas4": {
     "raktas4_5": true,
     "raktas4_6": 17
  }
}

Galimi taip pat to reikšmių sąrašai (pavyzdyje toks atitinka trečiąjį raktą). Sąrašo elementai nebūtinai turi būti to paties tipo.

Raktus atitinkančios reikšmės gali būti skaitinio, loginio, tekstinio, taip pat objekto (raktas4 pavyzdyje) arba sąrašo (raktas3) tipų. Visas JSON dokumentas turi būti tik viena reikšmė (dažniausiai objektas, nors gali būti sąrašas ar rečiau kitas tipas).

Žemiau pateiktas pavyzdys parodo galimą asmens aprašymą JSON formatu.

{
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": true,
  "age": 25,
  "address": {
    "streetAddress": "21 2nd Street",
    "city": "New York",
    "state": "NY",
    "postalCode": "10021-3100"
  },
  "phoneNumbers": [
    {
      "type": "home",
      "number": "212 555-1234"
    },
    {
      "type": "office",
      "number": "646 555-4567"
    }
  ],
  "children": [],
  "spouse": null
}

Nuorodos redaguoti