Repositório curso full stack Blue EdTech.
JavaScript Object Notation
JSON
é um formato baseado em texto padrão para representar dados estruturados com base na sintaxe do objeto JavaScript. É comumente usado para transmitir dados em aplicativos da Web (por exemplo, enviar alguns dados do servidor para o cliente, para que possam ser exibidos em uma página da Web ou vice-versa). Saiba mais sobre o json na documentação oficial.
Estrutura do JSON
.
Conforme descrito acima, um JSON é uma string cujo formato se parece muito com o formato literal do objeto JavaScript. Você pode incluir os mesmos tipos de dados básicos dentro do JSON, como em um objeto JavaScript padrão — strings, números, matrizes, booleanos e outros literais de objeto. Isso permite que você construa uma hierarquia de dados, assim:
{
"filmes": [
"nome": "Vingadores",
"genero": "Ação",
]
}
Transformando objetos em JSON e vice-versa
JSON.stringify
transforma um objeto JavaScript em texto JSON e armazena esse texto JSON em uma string, por exemplo:
var my_object = { key_1: "some text", key_2: true, key_3: 5 };
var object_as_string = JSON.stringify(my_object);
// "{"key_1":"some text","key_2":true,"key_3":5}"
typeof(object_as_string);
// "string"
JSON.parse
transforma uma string de texto JSON em um objeto JavaScript, por exemplo:
var object_as_string_as_object = JSON.parse(object_as_string);
// {key_1: "some text", key_2: true, key_3: 5}
typeof(object_as_string_as_object);
// "object"