Json - sabrinabm94/javascript GitHub Wiki

Json - Javascript Object Notation

É um formato com chave e valor utilizado para descrever objetos javascript para que outros sistemas e/ou de outras linguagens possam ler e enviar dados. É leve transportada via texto, é muito utilizado com APIs. Acabou sendo um "substituto" do XML.

Sintaxe

{
"name": "Sabrina",
"age": 30,
"profission": {
"name": "developer",
"graduate": true,
"name of graduation": "Software Engineering"
},
"hobbies": ["read", "run"]
}

Convertendo objeto js para Json

A sintaxe do objeto acima em formato Json seria a seguinte:

const workers = [
{
name: 'Sabrina',
age: 30,
profission: {
name: 'Developer',
graduate: true,
name of graduation: 'Software Engineering'
},
hobbies: ['read', 'run']
},
{
name: 'Sara',
age: 19,
profission: {
name: 'Designer',
graduate: true,
name of graduation: 'Design'
},
hobbies: ['play videgames', 'play violin']
}
];

Vemos que aqui a diferença da sintaxe do Json e da sintaxe de um objeto é que as propriedades do objeto não tem as aspas duplas (") e seus valores de string tem aspas simples (') em vez de aspas duplas ("), também vemos que trabalhamos com uma lista de objetos declarados em uma constante, diferente do json, que não tem declaração de variáveis.

jsonWorkers = JSON.stringify(workers); //com esse código, conseguimos converter o objeto workers para uma string formatada como um json válido e salvar esse objeto convertido dentro da variável jsonWorkers.

E como resultado teriamos o retorno abaixo:

[
  {
    "name": "Sabrina",
    "age": 30,
    "profission": {
      "name": "Developer",
      "graduate": true,
      "name of graduation": "Software Engineering"
    },
    "hobbies": ["read", "run"]
  },
  {
    "name": "Sara",
    "age": 19,
    "profission": {
      "name": "Designer",
      "graduate": true,
      "name of graduation": "Design"
    },
    "hobbies": ["play videgames", "play violin"]
  }
]