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.
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
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"
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
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. |
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.
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
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
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