
I am a developer from brazil
JSON ou JavaScript Object Notation é um padrão de texto que pode ser usado para Transferência de dados ou Armazenamento.
Muito conhecida por ser human friendly ( ou seja, de fácil entendimento humano ) este padrão de marcação vem dominando o mercado por inúmeras vantagens que possui em comparação com suas marcações concorrentes.
O JSON é hoje em dia a marcação de texto mais utilizada entre APIs e Desenvolvimento Web, serve tanto para envios de requisições, respostas ou até mesmo como arquivos de configurações.
Além de ser uma marcação de fácil entendimento, o JSON é reconhecido por ser um formato de marcação leve, o que pode economizar muito tempo em sua transferência de um servidor ao outro, e por ser transferência de dados deve ser suportado por diversas linguagens nativamente, o que significa que já possuem parse das estruturas de dados diretamente de um formato JSON, além de oferecerem suporte para escrita de objetos neste tipo de marcação, algumas linguagens que já aceitam o JSON de forma nativa, são elas JavaScript, PHP, Python e Ruby.
Outras linguagens já não oferecem suporte nativo para escrita e parse de forma pura, porém oferecem vários tipos de bibliotecas para criação deste tipo de arquivo e realização desta conversão, como é o caso do JAVA e a biblioteca GSON ( oferecida pela Google ).

A estrutura do JSON
O JSON possui dentre um de suas vantagens a possiblidade de estruturas de dados de forma simples dentro de seus textos. com um padrão de fácil entendimento caracterizado por "chave":"valor", vejamos alguns caracteres mais comuns a seguir.
{} - Delimita a criação de um objeto JSON.
[] - Delimita a criação de um objeto de Array.
: - Atribui o valor além de afirmar o seu tipo.
Atribuindo valores a um JSON
- String é caracterizada por aspas.
"nome" : "gean"
- Booleano é caracterizado por true / false .
"estudante" : true
- Numérico é caracterizado por número.
"idade" : 19
- Objeto é caracterizado por {}.
"gato" : {
"tipo" : "felino",
"locomocao" : "quadrupede"
}
- Lista ou Array é caracterizado por [].
"redesSociais" : [
"Facebook",
"Twiter",
"Linkedin"
]
através da combinação de caracteres podemos criar o mais diversificado tipo de dados, vejamos alguns exemplo a seguir.
Exemplos de uma estrutura JSON
Abaixo temos uma estrutura que demarca uma arvore de dados, onde temos características de time e estádio, além de uma lista de jogadores cada um com suas propriedades e campos diversificados.





