JSON vs XML

JSON om twee programma’s elkaar te laten begrijpen; XML waar een schema afgedwongen moet worden.

Kies JSON wanneer

JSON voor API’s, configuratie en alles wat JavaScript leest.

Kies XML wanneer

XML waar een hele sector het al eist — facturatie, overheid, uitgeverij — of waar een schema echt moet valideren.

Het detail waar mensen op stuklopen

Het omzetten is niet symmetrisch. XML kent verschil tussen attributen en elementen en JSON kent dat verschil niet, dus heen en terug levert niet hetzelfde bestand op.

Van JSON naar XML overstappen

Wat behouden blijft

Er gaat niets verloren. JSON en XML bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Het resultaat openen

Visual Studio Code leest zowel JSON als XML, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

JSON verscheen in 2001. Het is vastgelegd in RFC 8259, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

XML komt van W3C en stamt uit 1998, vastgelegd in XML 1.0. Visual Studio Code en oXygen XML Editor lezen het formaat.

Van XML naar JSON overstappen

Wat verloren gaat

Opmerkingen gaan niet mee. In XML kun je een bestand van uitleg voorzien en JSON heeft daar geen syntaxis voor, dus elke toelichtende regel vervalt — en dat raakt juist de bestanden die van commentaar worden voorzien: configuratie die iemand anders moet bijhouden.

Wat behouden blijft

Er gaat niets verloren. XML en JSON bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Het resultaat openen

Visual Studio Code leest zowel XML als JSON, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

XML is het formaat van W3C, verschenen in 1998. Het is vastgelegd in XML 1.0, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

JSON stamt uit 2001, vastgelegd in RFC 8259. Visual Studio Code, jq en Postman lezen het formaat.

Naast elkaar

JSON en XML regel voor regel vergeleken: wat elk bewaart en wat dat kost.
JSONXML
Full nameJavaScript Object NotationExtensible Markup Language
Extensie.json.xml
Mediatypeapplication/jsonapplication/xml
CompressieGeen compressieGeen compressie
Deze site kan het schrijvenJaJa