Estrutura JSON
O formato JSON consiste em dois pares de chaves {} e [] que contêm a estrutura onde cada atributo e valor não numérico será inserido entre aspas { "atributo": "valor" } , separados por vírgulas para agrupar mais atributos e valores { "atributo": "valor", "atributo" : "valor", "atributo: "valor" }. Dependendo da complexidade do objeto a ser codificado, a estrutura pode ou não ter valores.
Como aplicar o formato JSON a um "objeto"?
Para aplicar o formato JSON a um objeto, é necessário organizar o conteúdo para que cada atributo tenha valores, sejam eles nulos, strings de texto, inteiros ou arrays. Por exemplo, se o objeto apresentar os seguintes dados:
Usuário 1
Nome: Pedro
Sobrenome: Pérez
Usuário: Pedrope
Idade: 18
País: Chile
No formato JSON, devemos inserir:
{
"usuário1":
{
"nome":"pedro",
"sobrenome":"perez",
"usuário":"pedrope",
"idade":18,
"país":"chile"
}
}
Se precisar adicionar mais objetos (outro usuário neste caso), basta adicionar outra estrutura separada por vírgulas:
{
"usuário1":{
"nome":"pedro",
"sobrenome":"perez",
"usuário":"pedrope",
"idade":18,
"país":"chile"
},
"usuário2":{
"nome":"juan",
"sobrenome":"gonzalez",
"usuário":"juangonza",
"idade":20,
"país":"argentina"
}
}
Os valores em nossa estrutura JSON também podem ser arrays, definidos entre colchetes [ ]:
[1,2,3,4,5,6]
Conclusões
O formato JSON é ideal para a troca de dados de forma rápida e eficaz entre servidores devido à sua leveza. Se pegarmos o exemplo apresentado acima e o apresentarmos em formato XML, podemos compreender melhor a síntese de caracteres exigida pelo formato JSON:
18
perez
chile
pedro
pedrope
20
gonzalez
argentina
juan
juangonza
É claro que quanto mais dados você precisar compartilhar, mais valioso será esse recurso.
Apesar da eficiência do JSON ao trabalhar com dados estruturados, ainda existem instituições privadas e estatais que continuam a usar XML, como a Receita Federal, por meio de suas APIs para desenvolvedores.