Ce este JSON?

JSON înseamnă notificarea obiectului JavaScript, este un format ușor pentru schimbul și stocarea datelor. Formatul de stocare a datelor este utilizat mai ales în apelurile API REST (cererea și răspunsul REST) ​​și în bazele de date NoSQL precum MongoDB. Notarea obiect JavaScript ca format este foarte simplă, auto-descriptivă și intuitivă.

Definiție

Este același cu formatul în care sunt create obiectele JavaScript, dar în JSON, obiectele sunt mai degrabă texting. Citirea și generarea notării obiectului JavaScript se poate face folosind orice limbaj de programare. Ar trebui să respectăm următoarele reguli de sintaxă -

  1. Datele sunt întotdeauna în perechi cheie / valoare.
  2. Fiecare obiect de date este separat printr-o virgulă.
  3. Obiectele sunt ținute în cadrul bretelelor cret (colțul de flori ca acesta „()”)
  4. Matricile sunt păstrate în paranteze pătrate.

Obiect JSON

Un obiect tipic este următorul

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

În exemplele de mai sus, „Nume”, „Ocupație”, „Locuri vizitate” sunt cheile, iar „„ Alex ”, „ Profesor ”și tabloul („ San Francisco ”, „ California ”, „ Houston ”) sunt valorile tastele respective și toate datele incluse în parantezele de flori constituie un obiect de notare JavaScript. Valorile pot fi un șir, un alt obiect, un număr boolean, nul, un număr.
Obiectele pot fi, de asemenea, cuibate și, de asemenea, sub formă de tablouri.

Exemple:

1. Obiecte cuibărite

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Bretelele cret exterioare formează obiectul JSON primar care se cuibărește în alt obiect JSON cu tasta „Nume”, urmată de datele din bretele cretate interioare. În continuare, să vedem o serie de obiecte.

2. O serie de obiecte

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

După cum puteți vedea, bretelele cret exterioare formează obiectul principal de date JSON și există o pereche de pachete pătrate care înglobează un set de obiecte care este tabloul de obiecte JSON.

3. Tipuri de date

Valorile trebuie să aibă unul dintre următoarele tipuri de date.

  • Siruri de caractere:

(“name”: “Johnny”)

  • Număr:

(“age”: 21)

  • Obiect:

(
employee”: (“name”: “John”, “age”: 221)
)

Notă - Obiectele din obiectele JSON care sunt cuibărate trebuie să respecte, de asemenea, aceleași reguli de sintaxă ca cele ale unui obiect JSON normal.

  • Boolean:

(“sale”: true)

4. JSON Parsing

Să considerăm Python ca exemplu de limbaj de programare și să vedem cum să gestionați obiectele de date.

1. import json
# json este modulul din python pentru a gestiona obiectele sale de date

2. string_a = „(„ nume ”:„ Alex ”, „ vârstă ”:„ 22 ”, „ ocupație ”:„ Profesor ”)”
# permiteți-mi să explic exemplul formatului șirului cu regulile de sintaxă

3. json_object = json.loads (string_a)
# acum json_object are string_a ca obiect JSON, iar valorile cheie pot fi trimise ca următoarele

print („Numele este”, json_object („nume”))
print (json_object („nume”, „vârsta este”, json_object („vârstă”)))

Deci, în analiza JSON folosind python, obiectele JSON iau forma unui dicționar, iar tastele vor fi menționate în index, așa cum se menționează în exemplul de mai sus.

Acum să vedem cum putem analiza obiectele JSON dintr-un fișier din Python

1. import json
# json este modulul din python pentru a-și gestiona obiectele

2. file_handler = deschis ('json_data_file.json', 'r')
# open este funcția de a deschide un fișier în python, iar fișierele json sunt stocate cu extensia
# .json care în acest exemplu este deschis în modul de citire 'r'

3. json_object = json.load (file_handler)
# json.load () este funcția care acceptă gestionarea fișierului fișierului json și le citește datele
# obiecte din fișier
print („Numele este”, json_object („nume”))
print (json_object („nume”, „vârsta este”, json_object („vârstă”)))

Notă - Puteți citi fișierul, extrage conținutul sub formă de șir și utiliza metoda json.loads () pentru a obține obiectul json sau folosiți direct metoda de încărcare pentru a extrage trecerea fișierului ca parametru

Schimb de obiecte de date

Aproape toate limbajele de programare sunt alimentate pentru a genera și gestiona dicționare sau hash-uri sau tablouri asociative. Deci, datele care trebuie schimbate între clienți și servere trebuie să fie transmise în mod normal la una dintre aceste forme, în funcție de limbajul de programare utilizat.

JSON vs XML

În mod tradițional, protocolul folosit pentru schimbul de date între client și server a fost SOAP (Simple Object Access Protocol) care a folosit XML (Extensible Markup Language). Odată cu introducerea REST (Protocolul de stat reprezentativ), utilizarea Notării obiectului JavaScript a devenit larg cunoscută.

Iată câteva asemănări între ele

  1. Ambele sunt intuitive și ușor de citit.
  2. Ambele pot fi cuibare și ierarhic.
  3. Ambele pot fi analizate folosind o mare varietate de limbi.
  4. Ambele sunt schimbate prin cereri web pentru transfer de date.

Iată câteva diferențe între ele

  1. Nu are format de etichetă.
  2. Este optim de stocare, deoarece este relativ mai scurt decât XML.
  3. Este mai rapid să citești și să scrii.
  4. Poate folosi tablouri în timp ce nu este ușor în XML.

Dezavantaje

În timp ce am văzut avantajele, nu este lipsit de dezavantaje. Următoarele sunt dezavantajele:

  1. Nu este complet securizat.
  2. Este limitat în ceea ce privește tipurile de date acceptate.

Cum te vor ajuta cunoștințele cu privire la JSON în cariera ta?

Este un format de date care este utilizat pentru a schimba informații între clienți și servere. Imaginați-vă, dacă ați putea dezvolta o schemă optimizată pentru reprezentarea datelor care utilizează mai puține date pentru a schimba date mari, atunci este un lucru minunat. Întreaga lume se îndreaptă către serviciile API RESTful. Acesta este motivul pentru care, foarte bine, această limbă vă va ajuta să furnizați servicii API interesante.

Concluzie

Este unul dintre formatele de date interesante pentru accesarea, stocarea și înțelegerea datelor. Dacă sunteți în căutarea a ceva rapid, ușor pentru schimbul de date, atunci puteți oricând aștepta cu nerăbdare să utilizați Notarea obiectului JavaScript.

Articole recomandate

Acesta a fost un ghid pentru Ce este JSON. Aici am discutat despre activitatea JSON cu ajutorul unor exemple și cum și unde poate ajuta în creșterea carierei. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este JavaScript?
  2. Ce este PHP Array?
  3. Ce este SAS?
  4. Ce este modelul de design în Java?