Objectes JSON de JavaScript
JSON (Notació d'objectes de JavaScript ) és una manera útil de compartir dades. És fàcil d'entendre tant per a les persones com per als ordinadors. A JavaScript, JSON ajuda a organitzar les dades en objectes simples. Explorem com funciona JSON i per què és tan útil per intercanviar informació.
Sintaxi de l'objecte JSON:
const jsonData = { 'key1' : 'value1', ... }; Exemples d'objectes JSON de JavaScript
Exemple 1: Aquí teniu un exemple de creació d'objectes JSON senzills.
Javascript const person = { 'name': 'John', 'age': 30, 'city': 'New York' }; Explicació:
-
{ }>– Les claus defineixen l'objecte. -
'name'>,'age'>,'city' ->Aquestes són les claus (propietats) de l'objecte. Les claus són sempre cadenes. -
'John'>,30>,'New York' ->Aquests són els valors corresponents associats a cada clau. -
: ->Dos punts (:) separa claus i valors. -
, ->La coma(,) separa diferents parells clau-valor dins de l'objecte.
2. Accés als valors d'objectes JSON
- Es pot accedir als valors de l'objecte mitjançant la notació de punt (.).
- També podem accedir als objectes mitjançant la notació de claudàtors([]).
Exemple: Al programa següent estem accedint a l'objecte mitjançant . notació.
Javascript let myOrder, i; // Object is created with name myOrder myOrder = { 'name_of_the_product': 'Earbuds', 'cost': '799', 'warranty': '1 year ' }; // Accessing for particular detail // from object myOrder i = myOrder.name_of_the_product; // It prints the detail of name // of the product console.log(i); Sortida
Earbuds
Explicació: El codi JavaScript defineix un objecte 'myOrder' amb propietats com el nom del producte, el cost i la garantia. Accedeix al nom del producte i l'assigna a 'i'. Finalment, registra el nom del producte Earbuds a la consola.
3. Recorregut a través de l'objecte JSON
El bucle es pot fer de dues maneres:
- El bucle d'un objecte es pot fer utilitzant una propietat for-in bucle.
- Per fer un bucle d'un objecte, fins i tot podem utilitzar claudàtors ([]) a la propietat del bucle for-in.
Exemple: A l'exemple següent estem accedint a un objecte en bucle mitjançant la notació de claudàtors[].
Javascript let myOrder, a; myOrder = { 'name_of_product': 'earbuds', 'cost': '799', 'warranty': '1 year' }; for (a in myOrder) { // Accessing object in looping // using bracket notation console.log(myOrder[a]); } Sortida
earbuds 799 1 year
Explicació: El codi inicialitza un objecte 'myOrder' amb els detalls del producte. Itera sobre cada propietat utilitzant un bucle 'for-in'. Dins del bucle, accedeix a cada valor de propietat mitjançant la notació de claudàtors i els registra a la consola. Això imprimeix els valors dels auriculars, 799 i 1 any.
4. Convertir un text JSON en un objecte JavaScript
Per convertir un text JSON en un objecte JavaScript, podeu utilitzar el JSON.parse()> mètode .
Exemple: Aquest exemple converteix el JSON a JavaSctipt Object.
Javascript const jsonString = '{'name': 'John', 'age': 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John console.log(jsonObject.age); // Output: 30 Sortida
John 30
Explicació:
-
JSON.parse()>analitza una cadena JSON, construint el valor o l'objecte JavaScript descrit per la cadena. - En l'exemple,
jsonString>és una cadena amb format JSON. -
JSON.parse(jsonString)>converteix la cadena JSON en un objecte JavaScript, que s'emmagatzema a la variablejsonObject>. - Podeu accedir a les propietats de l'objecte JavaScript
jsonObject>igual que qualsevol altre objecte JavaScript.