Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
JSON para dois programas se entenderem; XML onde for preciso impor um esquema.
Escolha JSON quando
JSON para API, configuração e qualquer coisa que o JavaScript leia.
Escolha XML quando
XML onde um setor inteiro já exige — nota fiscal, administração pública, editorial — ou onde um esquema precisa validar de verdade.
A conversão não é simétrica. O XML distingue atributos de elementos, e o JSON não tem essa diferença, então a ida e a volta não devolvem o mesmo arquivo.
Nada é descartado. JSON e XML guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.
Visual Studio Code lê tanto JSON quanto XML, então dá para comparar o resultado com o original sem um segundo programa.
JSON foi publicado em 2001. Está descrito em RFC 8259, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.
XML vem da W3C é de 1998, descrito em XML 1.0. Visual Studio Code e oXygen XML Editor leem o formato.
Os comentários não sobrevivem. XML permite anotar um arquivo e JSON não tem sintaxe para isso, então cada linha de explicação se perde — e isso atinge justamente os arquivos que se comentam: configuração que outra pessoa vai manter.
Nada é descartado. XML e JSON guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.
Visual Studio Code lê tanto XML quanto JSON, então dá para comparar o resultado com o original sem um segundo programa.
XML é o formato da W3C, publicado em 1998. Está descrito em XML 1.0, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.
JSON e de 2001, descrito em RFC 8259. Visual Studio Code, jq e Postman leem o formato.
| JSON | XML | |
|---|---|---|
| Full name | JavaScript Object Notation | Extensible Markup Language |
| Extensão | .json | .xml |
| Tipo de mídia | application/json | application/xml |
| Compressão | Sem compressão | Sem compressão |
| Este site consegue gravar | Sim | Sim |