Skip to content

Dataformaten uitgelegd

Dataformaten vergeleken op structuur en beste gebruiksdoel.

Dataformaten coderen structuur en waarden voor opslag of transport. Elk is geoptimaliseerd voor een andere lezer: mensen, machines of beide.

Referentietabel · 33 items
33 of 33 rows
Handmatig bewerkte configuratie
Sleutel-waardeparen op basis van inspringing, met lijsten en nestelingConfiguratiebestanden, CI-pipelines en dataserialisatie
Tabellen van sleutel-waardeparen met getypeerde waardenAppconfiguratie in Rust- en Pythonprojecten
Vlakke secties van sleutel-waardeparenEenvoudige app- en systeemconfiguratie
Vlakke SLEUTEL=waarde-regels, één per regelOmgevingsvariabelen en secrets
JSON met sleutels zonder aanhalingstekens, comments en trailing komma'sHandmatig bewerkte configuratie die dicht bij JSON blijft
JSON met regel- en blokcommentsEditorinstellingen zoals VS Code-configuratie
JSON met soepele quotes, komma's en commentsMensvriendelijke configuratie die naar JSON converteert
Getypeerde waardebeperkingen gecombineerd door unificatieConfiguratieschema's, validatie en Kubernetes-templating
Nodes met argumenten, children en nestelingConfiguratiedocumenten als alternatief voor YAML
Structs en enums in Rust-stijl met nestelingApp- en gamestate in Rust via serde
Binaire property trees van sleutels, lijsten en waardenAppinstellingen voor macOS en iOS
XML-tags die property-list-sleutels en -waarden coderenLeesbare Apple property lists in Xcode-projecten
Uitwisseling tussen machines
Geneste objecten en arrays met getypeerde waardenAPI's en configuratie, overal
Tags met attributen en diepe nestelingDocumenten, SOAP en verouderde enterprisesystemen
Rijen met kommagescheiden waarden onder een headerTabeldata en uitwisseling met spreadsheets
Compacte binaire objecten en arraysSnelle, kleine machine-naar-machine-payloads
Eén JSON-object per regel, zonder buitenste arrayStreaminglogs, eventpipelines en append-only-exports
Kolomgewijze binaire layout met encoding en statistieken per kolomAnalytische queries over kolomsubsets in data lakes
Door een schema gedefinieerde records in compacte rij-encodingKafka-pipelines en Hadoop-data met evoluerende schema's
Compacte getagde velden, gedeclareerd in een apart schemagRPC-diensten en berichtuitwisseling tussen talen
Binaire JSON met extra typen voor datum, binair en idMongoDB-opslag en wire-protocol
Door een interface gedefinieerde structs met compacte binaire encodingRPC en serialisatiepipelines tussen talen
Structlayout die direct wordt gelezen, zonder decodestapZero-copy-parsing waar latentie telt
Vlakke tabellen van velden, benaderd via offsetGame- en mobiledata in-place gelezen zonder allocatie
Kolomarrays in het geheugen in een gedeelde layoutZero-copy-uitwisseling van tabeldata tussen analysebibliotheken
Kolomgewijze stripes met compressie en lichte indexenHive-tabellen en opslag op warehouseschaal
Compacte binaire encoding van het JSON-datamodelBeperkte apparaten en IoT-verkeer via CoAP
Binaire JSON met gedeelde referenties voor herhaalde sleutelsJava-diensten met hoge doorvoer, gebouwd op Jackson
Domeinspecifieke formaten
JSON-objecten die punten, lijnen en polygonen coderenWebkaarten en API's voor geografische features
JSON-log van HTTP-verzoeken, -antwoorden en timingsNetwerktraces uit browsers, gedeeld voor debugging
XML-feeditems met titel, datum en linkUpdates publiceren naar feedreaders
Platte tekst met leestekens voor koppen en nadrukREADME's, documentatie en content voor statische sites
Gezipte XHTML-hoofdstukken met package- en spine-metadataDistributie van e-books met aanpasbare tekstweergave