Home » Articole » JSON – Tipuri de date şi sintaxa

JSON – Tipuri de date şi sintaxa

keyboard-70506

Tipurile de bază JSON sunt:

  • Numere- un număr zecimal semnat care poate conține o parte fracționară și poate utiliza notația E exponențială. JSON nu permite non-numere, cum ar fi NaN, nici nu face nicio distincție între întreg și virgulă flotantă. (Chiar dacă JavaScript foloseste formatul în virgulă flotantă cu dublă precizie pentru toate valorile numerice, alte limbi care folosesc JSON pot codifica numerele diferit)

  • String – o secvență de zero sau mai multe caractere Unicode, deși caracterele din afara planului multilingual bazic trebuie să fie reprezentate ca o pereche surogat. Şirurile de caractere sunt delimitate cu ghilimele duble și suportă o sintaxă de ieşire backslash.

  • Boolean – una din valori este ori adevărată ori falsă

  • Aranjare – o listă ordonată de zero sau mai multe valori, fiecare putând fi de orice tip. Aranjările folosesc notația paranteză dreaptă cu elementele separate prin virgule.

  • Obiect – o aranjarea asociativă neordonată (perechi nume/valoare). Obiectele sunt delimitate cu acolade și folosesc virgule pentru a separa fiecare pereche, în timp ce în fiecare pereche caracterul două puncte „:” separă cheia sau numele de valoarea sa. Toate cheile trebuie să fie şiruri de caractere și trebuie să fie diferite între ele în acel obiect.

  • null – O valoare goală, folosind cuvântul null

JSON ignoră în general orice spațiu gol în jurul său între elemente sintactice (valori și semne de punctuație, dar nu într-o valoare șir). Cu toate acestea JSON recunoaște doar patru caractere specifice ca spații goale: spaţiul gol, tab orizontal, linie nouă, și deplasare la început de rând. JSON nu furnizează sau nu permite orice fel de sintaxă comentariu.

Primele versiuni ale JSON (cum ar fi cele specificate de către RFC 4627), impun ca un „document” valabil JSON trebuie să conțină doar un obiect sau un tip de matrice, chiar dacă acestea ar putea conține și alte tipuri în cadrul lor. Această restricție a fost relaxată, începând cu RFC 7158, astfel că un document JSON poate consta în întregime din orice valoare posibilă scrisă JSON.

Următorul exemplu arată o posibilă reprezentare JSON descriind o persoană.

 
{
  "firstName": "John",
  "lastName": "Smith",
  "isAlive": true,
  "age": 25,
  "height_cm": 167.6,
  "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
}

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *