Serialization
From Just Solve the File Format Problem
(Difference between revisions)
(→Serialization formats) |
Paulehoffman (Talk | contribs) m (Updated RFC for CBOR) |
||
Line 13: | Line 13: | ||
* [[BSON]] | * [[BSON]] | ||
* [[Cap'n Proto]] | * [[Cap'n Proto]] | ||
− | * [[CBOR]] (RFC | + | * [[CBOR]] ([https://datatracker.ietf.org/doc/rfc8949/ RFC 8949]) ([http://cbor.io/ CBOR description]) |
* [[CoffeeScript-Object-Notation]] (CSON) | * [[CoffeeScript-Object-Notation]] (CSON) | ||
* [[Concise Encoding]] [https://concise-encoding.org/] | * [[Concise Encoding]] [https://concise-encoding.org/] |
Revision as of 00:05, 9 December 2023
Serialization is used to transform data structures (as used within a program, in whatever native formats might be used by the programming language the program is in) into a file or data stream of standardized format to be saved for later use, or transmitted through a network to be used by a different program elsewhere.
Serialization formats
- Avro
- Bebop [1]
- Bencode (used by BitTorrent)
- BSON
- Cap'n Proto
- CBOR (RFC 8949) (CBOR description)
- CoffeeScript-Object-Notation (CSON)
- Concise Encoding [2]
- Cursive Script Object Notation
- DER (Distinguished Encoding Rules)
- FDF
- FlatBuffers
- Form URL encoding (application/x-www-form-urlencoded)
- Hjson
- I-JSON
- Ion [3]
- IWA (Apple iWork serialization; .iwa)
- Java Object Serialization
- JSON (.json)
- JSON5 (.json5) [4]
- JSONH [5]
- JSONx
- LCON [6]
- MessagePack [7]
- Microsoft XNA Compiled Format (.xnb)
- Minecraft NBT format
- Multipart/Form-Data
- OLE Property Set
- Pickle (Python)
- PostScript binary object format
- Property List (.plist)
- Protobuf (Protocol Buffers; a Google format also used within IWA)
- RELOAD
- Simple Binary Encoding
- Thrift
- Transit [8]
- UXF (Uniform Exchange Format) [9]
- XFDF
- XML (originally intended only as a markup format, but ended up as probably the most popular serialization format)
- YAML (.yaml)