Array JSON

Como array de um objeto JSON

Exemplo

[  "Porsche", "BMW", "Volvo" ]

Os arrays no JSON são quase idênticos aos arrays no JavaScript.

No JSON, o tipo dos valores de um array deve pertencer a string, número, objeto, array, booleano ou null.

No JavaScript, os valores de um array podem ser todos os tipos acima, mais qualquer expressão válida de JavaScript, incluindo funções, datas e undefined.

Array em um objeto JSON

Um array pode ser o valor de uma propriedade de objeto:

Exemplo

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

Acessar valores de array

Você pode usar o índice para acessar valores de array:

Exemplo

x = myObj.cars[0];

Experimente Sozinho

Para percorrer um array

Você pode usar for-in Loop para acessar valores de array:

Exemplo

for (i in myObj.cars) {
     x  += myObj.cars[i];
}

Experimente Sozinho

Ou você pode usar for Loop:

Exemplo

for (i  = 0; i < myObj.cars.length; i++) {
    x  += myObj.cars[i];
}

Experimente Sozinho

Array aninhado em um objeto JSON

O valor de um array pode ser outro array, ou até mesmo outro objeto JSON:

Exemplo

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

Para acessar arrays internos, use um loop for-in para cada array:

Exemplo

for (i in myObj.cars) {
    x += "<h1>" + myObj.cars[i].name + "</h1>";
    for (j in myObj.cars[i].models) {
         x += myObj.cars[i].models[j];
    }
}

Experimente Sozinho

Modificar valor do array

Use o índice para modificar o valor do array:

Exemplo

myObj.cars[1] = "Mercedes Benz";

Experimente Sozinho

Excluir item do array

Use delete Para excluir itens de um array, use a palavra-chave:

Exemplo

delete myObj.cars[1];

Experimente Sozinho