rely on object serialization cannot share data between these different implementations. These applications include the MinneStore object database and some RPC packages. A solution to this problem is SIXX, which is a package for multiple Smalltalks that uses an XML-based format for serialization. Swift The Swift standard library provides two protocols, Encodable and Decodable (composed together as Codable), which allow instances of conforming types to be serialized to or deserialized from JSON, property lists, or other formats. Default implementations of these protocols can be generated by the compiler for types whose stored properties are also Decodable or Encodable. Windows PowerShell Windows PowerShell implements serialization through the built-in cmdlet Export-CliXML. Export-CliXML serializes .NET objects and stores the resulting XML in a file. To reconstitute the objects, use the Import-CliXML cmdlet, which generates a deserialized object from the XML in the exported file. Deserialized objects, often known as "property bags" are not live objects; they are snapshots that have properties, but no methods. Two dimensional data structures can also be (de)serialized in CSV format using the built-in cmdlets Import-CSV and Export-CSV. See also Commutation (telemetry) Comparison of data serialization formats Container format Hibernate (Java) XML Schema Basic Encoding Rules Google Protocol Buffers Wikibase Apache Avro References External links Java 1.4 Object Serialization documentation. Durable Java: Serialization XML Data Binding Resources Databoard - Binary serialization with partial and random access, type system, RPC, type adaption, and text format Persistence Articles with example code