JSON

Vikipēdijas lapa
Pārlēkt uz: navigācija, meklēt

JSON (angļu: JavaScript Object Notation - JavaScript Objektu Notācija) — datu apmaiņas formāts. Balstīts uz teksta formātu, viegli lasāms. Neskatoties uz sākotnējo izcelsmi no JavaScript, formāts tiek uzskatīts par valodu neatkarīgu formātu un var tikt izmantots jebkurā citā programmēšanas valodā. JSON datu apmaiņas formāts paredzēts strukturēto datu pārraidei tīklā. JSON var saturēt vienkāršās datu struktūras vai asociatīvos masīvus (sauktus par objektiem). Pirms pārraides dati tiek serializēti, jeb pārvērsti teksta formātā. Nozīmīgākais pielietojums — Ajax aplikācijās, kur tas tiek izmantots kā alternatīva XML formātam.

Vēsture[labot šo sadaļu | labot pirmkodu]

JSON formātu aprakstījis Duglass Krokfords (Douglas Crockford) specifikācijā RFC 4627. Oficiālais interneta media tips — application/json. JSON failu paplašinājums - .json.

2005. gada decembrī Yahoo! sāka piedāvāt dažus no saviem web servisiem, kuros kā alternatīva varēja tikt izmantots JSON. 2006. gadā Google sāka izmantot JSON kā GData web protokola barotni.

Šobrīd JSON formātu piedāvā draugiem.lv API un daudzi citi interneta servisi.

JSON galvenie datu tipi[labot šo sadaļu | labot pirmkodu]

  • Rinda — dubultpēdiņās iekļauta unikoda rinda, kur otrādā slīpsvītra tiek izmantota kā atsoļa rakstzīme
  • Būla vērtība — vērtības true vai false;
  • Masīvs — numurēta vērtību rinda, atdalīta ar komatu un ieslēgti kvadrātiekavās;
  • Objekts — lauks:vērtība pāri, kas atdalīti ar komatu un ieslēgti izliektajās iekavās;
  • null

Sintakse un piemēri[labot šo sadaļu | labot pirmkodu]

Sekojošā piemērā parādīts, kā ar JSON objektu tiek aprakstīts cilvēks. Objekts satur simbolu rindas lauku vārdam un uzvārdam. Adresei un tālruņa numuriem izmantots pakārtotais objekts.

{
     "firstName": "John",
     "lastName": "Smith",
     "address": {
         "streetAddress": "21 2nd Street",
         "city": "New York",
         "state": "NY",
         "postalCode": 10021
     },
     "phoneNumbers": [
         "212 555-1234",
         "646 555-4567"
     ]
 }

Ārējās saites[labot šo sadaļu | labot pirmkodu]

JSON dokumentācija