Objeto JSON


Sintaxis del objeto

Ejemplo

{ "name":"ejemplo", "alexa":10000, "site":null }

Los objetos JSON se escriben{...}entre llaves.

El objeto puede contener múltiplespares key/value (clave/valor).

key debe ser una cadena, y value puede ser un tipo de datos JSON válido (cadena, número, objeto, array, booleano o null).

En key y value se usan dos puntos:para separarlos.

Cada par key/value se separa,usando comas.


Acceder a los valores del objeto

Puedes usar el punto.para acceder al valor del objeto:

Ejemplo

var myObj, x; myObj = { "name":"ejemplo", "alexa":10000, "site":null }; x = myObj.name;

Pruébalo »

También puedes usar corchetes ([]) para acceder al valor del objeto:

Ejemplo

var myObj, x; myObj = { "name":"ejemplo", "alexa":10000, "site":null }; x = myObj["name"];

Pruébalo »

Recorrer el objeto

Puedes usar for-in para recorrer las propiedades del objeto:

Ejemplo

var myObj = { "name":"ejemplo", "alexa":10000, "site":null }; for (x in myObj) { document.getElementById("demo").innerHTML += x + "<br>"; }

Pruébalo »

Al recorrer las propiedades del objeto con for-in, usa corchetes ([]) para acceder al valor de la propiedad:

Ejemplo

var myObj = { "name":"ejemplo", "alexa":10000, "site":null }; for (x in myObj) { document.getElementById("demo").innerHTML += myObj[x] + "<br>"; }

Pruébalo »

Objeto JSON anidado

Un objeto JSON puede contener otro objeto JSON:

Ejemplo

myObj = { "name":"ejemplo", "alexa":10000, "sites": { "site1":"www.example.com", "site2":"m.example.com", "site3":"c.example.com" } }

Puedes usar el punto.o los corchetes[...]para acceder a los objetos JSON anidados.

Ejemplo

x = myObj.sites.site1; //o x = myObj.sites["site1"];

Pruébalo »

Modificar valores

Puedes usar el punto.para modificar el valor del objeto JSON:

Ejemplo

myObj.sites.site1 = "www.google.com";

Pruébalo »

Puedes usar los corchetes[...]para modificar el valor del objeto JSON:

Ejemplo

myObj.sites["site1"] = "www.google.com";

Pruébalo »

Eliminar propiedades del objeto

Podemos usardeletela palabra clave para eliminar las propiedades del objeto JSON:

Ejemplo

delete myObj.sites.site1;

Pruébalo »

Puedes usar los corchetes[...]para eliminar las propiedades del objeto JSON:

Ejemplo

delete myObj.sites["site1"]

Pruébalo »
Otras extensiones