Què és JSON? Saber com funciona amb exemples

Aquest article sobre Què és JSON proporcionarà un coneixement profund sobre el procés d’intercanvi de dades obert i per què l’hem d’utilitzar per emmagatzemar dades en forma de text.

Es considerava que el llenguatge de marcatge extensible (XML) era l’única opció per a l’intercanvi de dades obertes. No obstant això, els desenvolupaments en l'intercanvi de dades obertes han generat més opcions per . Per tant, anem a aprofundir en Què és JSON i en què es diferencia de JavaScript en la següent seqüència:



Què és JSON?

Notació d'objectes JavaScript ( JSON ) és una manera d’emmagatzemar informació d’una manera organitzada i senzilla. Les dades han de tenir la forma d’un text quan s’intercanvien entre un navegador i un servidor. Podeu convertir qualsevol Objecte JavaScript dins JSON i envieu JSON al servidor.



JSON - què és json - edureka

També podeu convertir qualsevol JSON rebut del servidor en objectes. Ajuda a treballar les dades com a objectes JavaScript, sense analitzacions ni traduccions complicades.



Ara que ja sabeu què és JSON, anem a veure per què l’hem d’utilitzar i quins són els diferents avantatges d’utilitzar JSON.

Per què fem servir JSON?

JSON ho és lleuger i fàcil d'usar en comparació amb altres opcions d’intercanvi de dades obertes. Tanmateix, aquesta no és l’única raó per la qual heu d’utilitzar-la per a la vostra integració d’API. Es prefereix a altres opcions a causa dels avantatges següents:



Menys verbós - Té un més estil compacte en comparació amb XML. Això fa que sigui més llegible. El lleuger enfocament de JSON pot fer millores significatives mentre es treballa amb sistemes complexos.

diferència entre qtp i seleni

Més ràpid - El procés d'anàlisi del programari XML és més lent que JSON. Això es deu al fet que les biblioteques de manipulació DOM requereixen més memòria per gestionar fitxers XML grans. JSON , en canvi, utilitza menys dades que redueix el cost i augmenta el velocitat d’anàlisi .

Llegible - L’estructura de JSON és directe i fàcil de llegir . Teniu més fàcil assignació de temps a objectes de domini, independentment del llenguatge de programació amb què estigueu treballant.

Dades estructurades - JSON utilitza un fitxer estructura de dades del mapa mentre que XML té una estructura d'arbre. Els parells de claus o de valors poden limitar la vostra tasca, però obteniu un model de dades previsible i fàcil d’entendre.

JSON contra XML

Tots dos XML i JSON s’utilitzen àmpliament en l’actualitat. Ells són utilitzat com formats d’intercanvi de dades i tots dos han estat adoptats per les aplicacions com una manera d’emmagatzemar dades estructurades. Vegem les diferències entre tots dos:

JSON XML

JSON és fàcil de llegir i escriure.

el que és té una relació a Java

També és compatible matriu .

Els fitxers JSON són més llegible per humans que XML.

Només és compatible text i número tipus de dades

XML és menys simple en comparació amb JSON.

No admet la matriu.

Els fitxers XML són menys llegible per humans .

Admet molts tipus de dades, com ara text, número, imatges, gràfics, gràfics , Etc.

Exemple JSON-

{'empleats': [{'name': 'Lisa', 'email': 'lisa101@xyz.com'}, {'name': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}

Exemple XML:

Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com

Regles de sintaxi

El JSON la sintaxi és a subconjunt del JavaScript sintaxi. La sintaxi es deriva de la sintaxi de notació d'objectes JavaScript i consta de les regles següents:

  • Les dades s’escriuen en nom o bé valor parells.
  • Les dades són separats per comes.
  • Arrissat tirants mantingueu el objectes.
  • Claudàtors mantingueu el matrius.


El format JSON és molt similar als objectes JavaScript. Aquí, les claus han de ser cadenes, escrites amb cometes dobles com:

{'name': 'Susan'}

Fonaments de JSON

En JSON , valors ha de ser un dels tipus de dades següents:

  • Corda
  • Número
  • Objecte (objecte JSON)
  • Matrius
  • Booleà
  • Nul

Corda

En JSON , les claus han de ser cadenes, escrites amb cometes dobles:

maneres de crear classe singleton a Java
{'name': 'Mary'}

En JavaScript , les claus poden ser cadenes, números o noms d'identificador:

{nom: 'Maria'}

Objectes

Els objectes JSON estan envoltats de claus {}. S'escriuen en parelles de claus o de valor de la següent manera:

{'name': 'Lisa', 'age': 23, 'car': BMW}

Matrius

Les matrius de JSON són gairebé les mateixes que les matrius de JavaScript. A JSON, els valors de matriu són de tipus cadena, nombre, objecte, matriu, booleà o nul. Mentre que, a JavaScript, els valors de matriu poden ser tots els anteriors, a més de qualsevol altra expressió vàlida de JavaScript, incloses funcions, dates i indefinits.

Les matrius de JSON poden ser valors d'una propietat d'objecte. Es defineix com:

{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}

Convertiu l'objecte JSON a text JavaSCript

Normalment s’utilitza JSON llegir dades d'una servidor web i mostrar les dades en una pàgina web. Això també es pot demostrar utilitzant una cadena com a entrada.

Prenguem un exemple i vegem com es pot convertir l’objecte JSON en text Javascript mitjançant la funció JSON.parse ():

 

Conversió de text JSON en objecte Javascript

Objecte JSON: Ús de l'objecte Javascript: var jsonobj = '{' name ':' Josh Huan ',' employeeID ':' 1107 ',' age ': 25}' // Aquí convertim JSON en objecte var obj = JSON.parse (jsonobj) document.getElementById ( 'exemple1'). innerHTML = obj.name + ', amb l'identificador d'empleat' + obj.employeeID + 'i l'edat' + obj.age document.getElementById ('exemple').

Convertirà els objectes en textos i donarà el següent Sortida :

Amb això, hem arribat al final del nostre article. Espero que hagueu entès què és JSON i per què cal utilitzar-lo.

Ara que ja sabeu què és JSON, consulteu el fitxer per Edureka. La formació en certificació per al desenvolupament web us ajudarà a aprendre a crear llocs web impressionants mitjançant HTML5, CSS3, Twitter Bootstrap 3, jQuery i API de Google i implementar-lo a Amazon Simple Storage Service (S3).

Tens alguna pregunta? Esmenteu-lo a la secció de comentaris de 'Què és JSON?' i ens posarem en contacte amb vosaltres.