Objetos JSON de JavaScript

JSON (Notación de objetos JavaScript ) es una forma práctica de compartir datos. Es fácil de entender tanto para las personas como para las computadoras. En JavaScript, JSON ayuda a organizar los datos en objetos simples. Exploremos cómo funciona JSON y por qué es tan útil para intercambiar información.

Sintaxis del objeto JSON:

const jsonData = { 'key1' : 'value1', ... }; 

Ejemplos de objetos JSON de JavaScript

Ejemplo 1: A continuación se muestra un ejemplo de cómo crear un objeto JSON simple.

JavaScript
const person = {  'name': 'John',  'age': 30,  'city': 'New York' }; 

Explicación:

  • { }> – Las llaves definen el objeto.
  • 'name'> , 'age'> , 'city' -> Estas son las claves (propiedades) del objeto. Las claves son siempre cadenas.
  • 'John'> , 30> , 'New York' -> Estos son los valores correspondientes asociados con cada clave.
  • : -> Dos puntos (:) separan claves y valores.
  • , -> La coma (,) separa diferentes pares clave-valor dentro del objeto.

2. Acceder a valores de objetos JSON

  • Se puede acceder a los valores del objeto utilizando la notación de punto (.).
  • También podemos acceder a objetos usando la notación entre corchetes ([]).

Ejemplo: En el siguiente programa accedemos al objeto usando . notación.

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); 

Producción
Earbuds 

Explicación: El código JavaScript define un objeto 'myOrder' con propiedades como nombre del producto, costo y garantía. Accede al nombre del producto y lo asigna a `i`. Finalmente, registra el nombre del producto Earbuds en la consola.

3. Recorrer el objeto JSON

El bucle se puede realizar de dos maneras:

  • El bucle de un objeto se puede realizar utilizando un bucle for-in de propiedad.
  • Para hacer un bucle en un objeto, incluso podemos usar corchetes ([]) en la propiedad del bucle for-in.

Ejemplo: En el siguiente ejemplo, accedemos a un objeto en bucle utilizando la notación entre corchetes [].

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]); } 

Producción
earbuds 799 1 year 

Explicación: El código inicializa un objeto 'myOrder' con detalles del producto. Itera sobre cada propiedad usando un bucle 'for-in'. Dentro del bucle, accede a cada valor de propiedad utilizando notación entre corchetes y los registra en la consola. Esto imprime los valores de los auriculares, 799 y 1 año.

4. Convertir un texto JSON en un objeto JavaScript

Para convertir un texto JSON en un objeto JavaScript, puede utilizar el JSON.parse()> método .

Ejemplo: Este ejemplo convierte el JSON en un objeto JavaSctipt.

JavaScript
const jsonString = '{'name': 'John', 'age': 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John console.log(jsonObject.age); // Output: 30 

Producción
John 30 

Explicación:

  • JSON.parse()> analiza una cadena JSON, construyendo el valor u objeto JavaScript descrito por la cadena.
  • En el ejemplo, jsonString> es una cadena con formato JSON.
  • JSON.parse(jsonString)> convierte la cadena JSON en un objeto JavaScript, que se almacena en la variable jsonObject> .
  • Puede acceder a las propiedades del objeto JavaScript. jsonObject> como cualquier otro objeto de JavaScript.