O que é JSON?
JSON é usado para armazenar informações de maneira organizada e de fácil acesso. Sua forma completa é JavaScript Object Notation. Ele oferece uma coleção de dados legível por humanos que podem ser acessados de forma lógica.
Neste tutorial XML x JSON, você aprenderá:
- O que é JSON?
- O que é XML?
- História do JSON
- História do XML
- Recursos do JSON
- Recursos de XML
- Diferença entre JSON e XML
- Código JSON vs Código XML
- Vantagens de usar JSON
- Vantagens de usar XML
- Desvantagens de usar JSON
- Desvantagens de usar XML
O que é XML?
XML é uma linguagem de marcação projetada para armazenar dados. É popularmente usado ou transferência de dados. É sensível a maiúsculas e minúsculas. XML permite definir elementos de marcação e gerar linguagem de marcação customizada. A unidade básica do XML é conhecida como elemento. A extensão do arquivo XML é .xml
DIFERENÇA CHAVE
- O objeto JSON tem um tipo, enquanto os dados XML não têm tipo.
- JSON não oferece suporte a namespaces, enquanto XML fornece suporte a namespaces.
- JSON não tem recursos de exibição, enquanto XML oferece a capacidade de exibir dados.
- JSON é menos seguro, enquanto XML é mais seguro em comparação com JSON.
- JSON oferece suporte apenas à codificação UTF-8, enquanto o XML oferece suporte a vários formatos de codificação.
História do JSON
Aqui estão alguns marcos importantes que formam a história do JSON:
- Douglas Crockford especificou o formato JSON no início dos anos 2000.
- O site oficial foi lançado em 2002.
- Em dezembro de 2005, o Yahoo! passa a oferecer alguns de seus serviços web em JSON.
- JSON se tornou um padrão internacional ECMA em 2013.
- O padrão de formato JSON mais atualizado foi publicado em 2017.
História do XML
Aqui estão os marcos importantes da história do XML:
- XML também foi derivado de SGML.
- A versão 1.0 do XML foi lançada em fevereiro de 1998.
- Janeiro de 2001: Padrão proposto pela IETF: Tipos de mídia XML
- XML é a linguagem de marcação extensível.
- 1970: Charles Goldfarb, Ed Mosher e Ray Lorie inventaram o GML
- O desenvolvimento do XML começou no ano de 1996 na Sun Microsystem
Recursos do JSON
- fácil de usar - JSON ofertas API fachada de alto nível, o que ajuda a simplificar o uso-cases. comumente usado
- Desempenho - JSON é bastante rápido, pois consome muito menos espaço de memória, o que é especialmente adequado para grandes gráficos de objetos ou sistemas.
- Ferramenta gratuita - a biblioteca JSON é de código aberto e de uso gratuito.
- Não requer a criação de mapeamento - a API Jackson fornece mapeamento padrão para muitos objetos a serem serializados.
- JSON limpo - Cria um resultado JSON limpo e compatível que é fácil de ler.
- Dependência - a biblioteca JSON não requer nenhuma outra biblioteca para processamento.
Recursos de XML
- As tags XML não são predefinidas. Você precisa definir suas tags personalizadas.
- XML foi projetado para transportar dados, não permite que você exiba esses dados.
- O código de marcação XML é fácil de entender para um ser humano.
- Bem, o formato estruturado é fácil de ler e escrever a partir de programas.
- XML é uma linguagem de marcação extensível como HTML.
Diferença entre JSON e XML
Aqui está a principal diferença entre JSON e XML
JSON | XML |
---|---|
O objeto JSON tem um tipo | Os dados XML não têm tipo |
Tipos JSON: string, número, matriz, booleano | Todos os dados XML devem ser string |
Os dados estão prontamente acessíveis como objetos JSON | Os dados XML precisam ser analisados. |
JSON é compatível com a maioria dos navegadores. | A análise de XML entre navegadores pode ser complicada |
JSON não tem recursos de exibição. | XML oferece a capacidade de exibir dados porque é uma linguagem de marcação. |
JSON oferece suporte apenas a tipos de dados de texto e número. | XML suporta vários tipos de dados, como número, texto, imagens, tabelas, gráficos, etc. Ele também oferece opções para transferir a estrutura ou formato dos dados com dados reais. |
Recuperar valor é fácil | Recuperar valor é difícil |
Suportado por muitos kits de ferramentas Ajax | Não é totalmente compatível com o kit de ferramentas Ajax |
Uma maneira totalmente automatizada de desserializar / serializar JavaScript. | Os desenvolvedores precisam escrever o código JavaScript para serializar / desserializar do XML |
Suporte nativo para objeto. | O objeto deve ser expresso por convenções - na maioria das vezes, o uso de atributos e elementos omitidos. |
Ele suporta apenas codificação UTF-8. | Ele suporta várias codificações. |
Não suporta comentários. | Suporta comentários. |
Os arquivos JSON são fáceis de ler em comparação com XML. | Os documentos XML são relativamente mais difíceis de ler e interpretar. |
Ele não oferece suporte para namespaces. | Suporta namespaces. |
É menos seguro. | É mais seguro do que JSON. |
Código JSON vs Código XML
Vamos ver um exemplo de código JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Vamos estudar o mesmo código em XML
01 Tom Price 02 Nick Thameson
Vantagens de usar JSON
Aqui estão os benefícios / vantagens importantes do uso de JSON:
- Fornece suporte para todos os navegadores
- Fácil de ler e escrever
- Sintaxe simples
- Você pode analisar nativamente em JavaScript usando a função eval ()
- Fácil de criar e manipular
- Suportado por todos os principais frameworks JavaScript
- Suportado pela maioria das tecnologias de back-end
- JSON é reconhecido nativamente por JavaScript
- Ele permite que você transmita e serialize dados estruturados usando uma conexão de rede.
- Você pode usá-lo com linguagens de programação modernas.
- JSON é um texto que pode ser convertido para qualquer objeto de JavaScript em JSON e enviar este JSON para o servidor.
Vantagens de usar XML
Aqui estão as vantagens / desvantagens significativas de usar XML:
- Torna os documentos transportáveis entre sistemas e aplicativos. Com a ajuda do XML, você pode trocar dados rapidamente entre diferentes plataformas.
- XML separa os dados de HTML
- XML simplifica o processo de mudança de plataforma
Desvantagens de usar JSON
Aqui estão os contras / desvantagens de usar JSON:
- Sem suporte a namespace, portanto, extensibilidade pobre
- Suporte limitado a ferramentas de desenvolvimento
- Oferece suporte para a definição formal da gramática
Desvantagens de usar XML
Aqui estão os contras / desvantagens de usar XML:
- XML requer um aplicativo de processamento
- A sintaxe XML é muito semelhante a outras alternativas de formatos de transmissão de dados 'baseados em texto', o que às vezes é confuso
- Sem suporte de tipo de dados intrínseco
- A sintaxe XML é redundante
- Não permite que o usuário crie suas tags.