Literais de objetos JSON
Esta é uma string JSON:
'{"name":"John", "age":30, "car":null}'
Dentro da string JSON há um literal de objeto JSON:
{"name":"John", "age":30, "car":null}
Os literais de objeto JSON são cercados por chaves {}.
Os literais de objeto JSON contêm pares de chave/valor.
Chaves e valores são separados por dois pontos.
As chaves devem ser strings e os valores devem ser um tipo de dados JSON válido:
- corda
- número
- objeto
- variedade
- boleano
- nulo
Cada par chave/valor é separado por uma vírgula.
É um erro comum chamar um literal de objeto JSON de "um objeto JSON".
JSON não pode ser um objeto. JSON é um formato de string.
Os dados são apenas JSON quando estão em formato de string. Quando é convertido em uma variável JavaScript, torna-se um objeto JavaScript.
Objetos JavaScript
Você pode criar um objeto JavaScript a partir de um literal de objeto JSON:
Exemplo
myObj = {"name":"John", "age":30, "car":null};
Normalmente, você cria um objeto JavaScript analisando uma string JSON:
Exemplo
myJSON = '{"name":"John", "age":30, "car":null}';
myObj = JSON.parse(myJSON);
Acessando valores de objetos
Você pode acessar os valores do objeto usando a notação de ponto (.):
Exemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj.name;
Você também pode acessar os valores do objeto usando a notação de colchetes ([]):
Exemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
x = myObj["name"];
Loop de um objeto
Você pode percorrer as propriedades do objeto com um loop for-in:
Exemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += x + ", ";
}
Em um loop for-in, use a notação de colchetes para acessar os valores da propriedade :
Exemplo
const myJSON = '{"name":"John", "age":30, "car":null}';
const myObj = JSON.parse(myJSON);
let text = "";
for (const x in myObj) {
text += myObj[x] + ", ";
}