Extensible Markup Language (XML) foi considerada a única opção para intercâmbio aberto de dados. No entanto, os desenvolvimentos no compartilhamento de dados abertos produziram mais opções para . Então, vamos aprofundar o que é JSON e como ele é diferente do JavaScript na seguinte sequência:
- O que é JSON?
- Por que usamos JSON?
- JSON vs XML
- Regras de sintaxe
- Fundamentos JSON
- Converter objeto JSON em texto JS
O que é JSON?
JavaScript Object Notation ( JSON ) é uma forma de armazenar informações de forma organizada e fácil. Os dados devem estar na forma de um texto ao trocar entre um navegador e um servidor. Você pode converter qualquer Objeto JavaScript para dentro JSON e envie JSON para o servidor.
Você também pode converter qualquer JSON recebido do servidor em objetos. Ajuda a trabalhar com os dados como objetos JavaScript, sem análises e traduções complicadas.
Agora que você sabe o que é JSON, vamos seguir em frente e ver por que precisamos usá-lo e quais são as diferentes vantagens de usar JSON.
Por que usamos JSON?
JSON é leve e fácil de usar quando comparado a outras opções de intercâmbio de dados abertos. No entanto, esse não é o único motivo pelo qual você deve usá-lo para sua integração de API. É preferível a outras opções devido às seguintes vantagens:
Menos detalhado - Tem mais estilo compacto em comparação com XML. Isso o torna mais legível. o leve abordagem de JSON pode fazer melhorias significativas ao trabalhar com sistemas complexos.
Mais rápido - O processo de análise de software XML é mais lento do que JSON. Isso ocorre porque as bibliotecas de manipulação DOM requerem mais memória para lidar com grandes arquivos XML. JSON , por outro lado, usa menos dados o que reduz o custo e aumenta o velocidade de análise .
Legível - A estrutura do JSON é direto e facilmente legível . Você tem mais facilidade para mapear objetos de domínio, independentemente da linguagem de programação com a qual está trabalhando.
Dados Estruturados - JSON usa um estrutura de dados do mapa enquanto o XML tem uma estrutura em árvore. Os pares de chave ou valor podem limitar sua tarefa, mas você obtém um modelo de dados previsível e fácil de entender.
JSON vs XML
Ambos XML e JSON são amplamente usados hoje. Eles são usado como formatos de intercâmbio de dados e ambos foram adotados por aplicativos como uma forma de armazenar dados estruturados. Vamos dar uma olhada nas diferenças entre os dois:
JSON | XML |
JSON é simples de ler e escrever. Também suporta matriz . Arquivos JSON são mais legível por humanos do que XML. para método de string em java Suporta apenas texto e número tipo de dados | XML é menos simples em comparação com JSON. Não suporta array. Arquivos XML são menos legível por humanos . Ele suporta muitos tipos de dados, como texto, número, imagens, tabelas, gráficos etc. |
Exemplo JSON-
{'funcionários': [{'nome': 'Lisa', 'e-mail': 'lisa101@xyz.com'}, {'nome': 'Neil', 'e-mail': 'neilps@xyz.com'}, {'nome': 'Jai', 'e-mail': 'jai87@xyz.com'}]}
Exemplo XML-
Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com
Regras de sintaxe
o JSON sintaxe é um subconjunto do JavaScript sintaxe. A sintaxe é derivada da sintaxe de notação de objeto JavaScript e consiste nas seguintes regras:
- Os dados são gravados em nome ou valor pares.
- Dados são separado por vírgulas.
- Encaracolado suspensórios segure o objetos.
- Colchetes segure o matrizes.
O formato JSON é muito semelhante a objetos JavaScript. Aqui, as chaves devem ser strings, escritas com aspas duplas, como:
{'nome': 'Susan'}
Fundamentos JSON
Dentro JSON , valores deve ser um dos seguintes tipos de dados:
- Corda
- Número
- Objeto (objeto JSON)
- Arrays
- boleano
- Nulo
Corda
Dentro JSON , as chaves devem ser strings, escritas com aspas duplas:
{'nome': 'Maria'}
Dentro JavaScript , as chaves podem ser strings, números ou nomes de identificadores:
{nome: 'Maria'}
Objetos
Objetos JSON são cercados por chaves {}. Eles são escritos em pares de chave ou valor da seguinte maneira:
{'nome': 'Lisa', 'idade': 23, 'carro': BMW}
Arrays
Arrays em JSON são quase iguais aos arrays em JavaScript. Em JSON, os valores de array são do tipo string, número, objeto, array, booleano ou nulo. Considerando que, em JavaScript, os valores de matriz podem ser todos os itens acima, além de qualquer outra expressão JavaScript válida, incluindo funções, datas e indefinido.
Arrays em JSON podem ser valores de uma propriedade de objeto. É definido como:
{'nome': 'Lisa', 'idade': 23, 'carros': ['Ford', 'BMW', 'Fiat']}
Converter objeto JSON em texto JavaSCript
JSON é comumente usado para ler dados a partir de um servidor web e exibir os dados em uma página da web. Isso também pode ser demonstrado usando uma string como entrada.
Vamos dar um exemplo e dar uma olhada em como o objeto JSON pode ser convertido em texto Javascript usando a função JSON.parse ():
Convertendo texto JSON em objeto Javascript
Objeto JSON: Uso de objeto Javascript: var jsonobj = '{' name ':' Josh Huan ',' employeeID ':' 1107 ',' age ': 25}' // Aqui convertemos JSON em objeto var obj = JSON.parse (jsonobj) document.getElementById ( 'example1'). innerHTML = obj.name + ', com id de funcionário' + obj.employeeID + 'e idade' + obj.age document.getElementById ('example'). innerHTML = jsonobj
Ele vai converter os objetos em textos e dar o seguinte Resultado :
Com isso, chegamos ao final do nosso artigo. Espero que você tenha entendido o que é JSON e por que precisamos usá-lo.
Agora que você sabe o que é JSON, verifique o por Edureka. O Treinamento de Certificação de Desenvolvimento Web ajudará você a aprender como criar sites impressionantes usando HTML5, CSS3, Twitter Bootstrap 3, jQuery e APIs do Google e implementá-lo no Amazon Simple Storage Service (S3).
Tem alguma questão para nós? Mencione isso na seção de comentários de “O que é JSON?” e entraremos em contato com você.