Skip to content

aimenux/DataContractSerializerDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI

DataContractSerializerDemo

Implementing xml/json serialization/deserialization using data contract (xml/json) serializer

In this repo, i m providing 3 ways (basic, custom, third party) in order to implement xml/json serialization/deserialization using data contract xml serializer and data contract json serializer.

1️⃣ BasicSerialization

Models are only decorated with Serializable attribute

2️⃣ CustomSerialization

Models are decorated with Serializable attribute

Models are implementing ISerializable interface

3️⃣ ThirdPartySerialization

Models are considered as third party classes (can't be modified)

Models are serialized using IDataContractSurrogate interface

To run code in debug or release mode, type the following commands in your favorite terminal :

  • .\App.exe
  • .\App.exe Default
  • .\App.exe BasicXml
  • .\App.exe CustomXml
  • .\App.exe ThirdPartyXml
  • .\App.exe BasicJson
  • .\App.exe CustomJson
  • .\App.exe ThirdPartyJson

DataContractSerializerDemoScreen

Tools : vs19, net 4.8, data contract xml serializer, data contract json serializer, bullseye

Releases

No releases published

Packages

No packages published

Languages