Literales de objeto JSON
Esta es una cadena JSON:
'{"name":"John", "age":30, "car":null}'
Dentro de la cadena JSON hay un objeto literal JSON:
{"name":"John", "age":30, "car":null}
Los literales de objeto JSON están rodeados por llaves {}.
Los literales de objeto JSON contienen pares clave/valor.
Las claves y los valores están separados por dos puntos.
Las claves deben ser cadenas y los valores deben ser un tipo de datos JSON válido:
- cuerda
- número
- objeto
- formación
- booleano
- nulo
Cada par clave/valor está separado por una coma.
Es un error común llamar a un objeto JSON literal "un objeto JSON".
JSON no puede ser un objeto. JSON es un formato de cadena.
Los datos son solo JSON cuando están en formato de cadena. Cuando se convierte en una variable de JavaScript, se convierte en un objeto de JavaScript.
Objetos JavaScript
Puede crear un objeto JavaScript a partir de un objeto literal JSON:
Ejemplo
myObj = {"name":"John", "age":30, "car":null};
Normalmente, creas un objeto JavaScript analizando una cadena JSON:
Ejemplo
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Acceso a valores de objetos
Puede acceder a los valores de los objetos utilizando la notación de punto (.):
Ejemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
También puede acceder a los valores de los objetos utilizando la notación de corchetes ([]):
Ejemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Bucle de un objeto
Puede recorrer las propiedades del objeto con un bucle for-in:
Ejemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
En un bucle for-in, use la notación de paréntesis para acceder a los valores de propiedad :
Ejemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}