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
Tools
: vs19, net 4.8, data contract xml serializer, data contract json serializer, bullseye