Diferença entre JSON e XML

Diferença de chave - JSON vs XML
 

Diferentes sistemas de computador e bancos de dados têm vários formatos de dados. Esses dados podem ser incompatíveis entre si. JSON e XML são dois formatos comuns para trocar dados entre diferentes sistemas na web. o diferença chave entre JSON e XML é que JSON (JavaScript Object Notation) é uma meta-linguagem e XML (eXtensible Markup Language), como o nome sugere, é uma linguagem de marcação. Este artigo discute os principais recursos do JSON e XML e as semelhanças e diferenças entre eles.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é JSON
3. O que é XML
4. Semelhanças entre JSON e XML
5. Comparação lado a lado - JSON x XML em forma de tabela
6. Resumo

O que é JSON?

JSON significa Notação de Objeto JavaScript e ajuda a trocar dados entre várias plataformas. É fácil de ler e escrever. O JSON é usado principalmente com JavaScript Assíncrono (AJAX) e para desenvolver serviços da Web RESTful. Também pode ser usado com muitas linguagens como Java, C, C ++, Python. Alguns tipos de dados de JSON são Number, Boolean, String, Array, Object, Null. A sintaxe JSON é usar os pares de valores-chave e os dados são separados por vírgula.

Figura 01: JSON

Abaixo está um exemplo de um objeto JSON.

"Id": "S001",

"Nome": "Ann"

O que é XML?

XML significa "Extensible Markup Language". Ele possui uma sintaxe baseada em tags muito semelhante ao HTML, mas não substitui o HTML. HTML permite criar a estrutura da página da web. XML é o objetivo mais geral. A principal vantagem do XML é que ele permite que os programadores criem tags por conta própria. XML é uma base de muitas tecnologias da web. Alguns deles são XHTML, AJAX e Web Services. XHTML é HTML formatado como sintaxe XML. AJAX é o JavaScript assíncrono e os serviços da web estão sendo usados ​​para o desenvolvimento de APIs. Algumas tecnologias relacionadas a XML são XPath, XSLT, XQuery.

O XML pode ser lido no lado do cliente e no lado do servidor. Pode ser usado em vários idiomas. O programador pode usar XML com C #, Visual Basic, Python e JavaScript. XML é usado em várias plataformas, como plataforma Java, plataforma .NET, ios e Android. A principal vantagem do XML é que ele pode ser usado como uma ponte entre dois sistemas diferentes. Por exemplo, em um banco, pode haver um sistema de computador mais antigo. O XML pode ser usado para conectá-lo a um novo sistema e trocar dados. Embora esses dois sistemas sejam completamente diferentes, é possível trocar dados.

Figura 02: XML

Sintaxe XML, usando um exemplo é o seguinte.

S01

Ann

XML não é adequado para grandes conjuntos de dados. Nesse caso, um banco de dados deve ser usado. Quando os dados ficam complexos, pode ser difícil ler XML.

Abaixo está um exemplo de uma matriz usando JSON.

"Alunos": [

"Id": "S001", "nome": "Ann",

"Id": "S002", "nome": "Peter"

]

Exemplo de exemplo usando o formato XML.

S001 Ann

S002 Peter

Quais são as semelhanças entre JSON e XML?

  • JSON e XML são tecnologias relacionadas à Web.
  • Ambos podem ser usados ​​para descrever dados.
  • Ambos podem ser usados ​​para compartilhamento de dados.
  • Ambas as mudanças na plataforma de suporte.
  • Ambos estão sendo usados ​​por muitas linguagens de programação.
  • Os seres humanos podem ler ambos.

Qual é a diferença entre JSON e XML?

JSON vs XML

JSON é um (Notação de Objeto JavaScript) É um padrão aberto baseado em texto para troca de dados. XML (Extensible Markup Language) é um formato independente de hardware e software para troca de dados.
 Tipo
JSON é uma meta-linguagem. XML é uma linguagem de marcação.
Complexidade
JSON é simples e fácil de ler. XML é mais complicado.
 Orientação
JSON é orientado a dados. XML é orientado a documentos.
Matrizes
JSON suporta matrizes. XML não suporta matrizes.
Extensão de arquivo
O arquivo JSON termina com a extensão .json. O arquivo XML termina com a extensão .xml.

Resumo - JSON vs XML

JSON e XML são tecnologias populares da web. JSON é leve, simples e fácil de ler. Também é mais rápido. XML é mais extensível e complicado. A diferença entre JSON e XML é que JSON é uma meta-linguagem e XML é uma linguagem de marcação. Geralmente, o JSON é preferível ao XML, porque o XML é protegido para análise em relação ao JSON. É mais rápido e fácil que o XML em aplicativos relacionados ao AJAX. JSON pode ser usado como uma alternativa ao XML.

Baixe a versão em PDF do JSON vs XML

Você pode fazer o download da versão em PDF deste artigo e usá-la para fins offline, conforme nota de citação. Faça o download da versão em PDF aqui Diferença entre JSON e XML

Referência:

1.O ponto, Tutoriais. “JSON Overview.” Ponto de tutoriais, 15 de agosto de 2017. Disponível aqui 
2.O ponto, Tutoriais. "Visão geral do XML". Tutorials Point, 15 de agosto de 2017. Disponível aqui
3.TechGuyWeb. YouTube, YouTube, 5 de abril de 2017. Disponível aqui  

Cortesia da imagem:

1.'JSON 'do Linux Screenshots (CC BY 2.0) via Flickr
2.'Text-xml'By RRZEicons - Trabalho próprio, (CC BY-SA 3.0) via Commons Wikimedia