https://github.com/aimenux/datacontractjsonserializerdemo
Implementing serialization/deserialization with data contract json serializer
https://github.com/aimenux/datacontractjsonserializerdemo
data-contract-json-serializer fluentassertions json-serialization net50 vs19 xunit-tests
Last synced: 5 days ago
JSON representation
Implementing serialization/deserialization with data contract json serializer
- Host: GitHub
- URL: https://github.com/aimenux/datacontractjsonserializerdemo
- Owner: aimenux
- Created: 2021-08-23T16:17:42.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-26T17:09:56.000Z (almost 5 years ago)
- Last Synced: 2025-02-27T01:54:34.342Z (over 1 year ago)
- Topics: data-contract-json-serializer, fluentassertions, json-serialization, net50, vs19, xunit-tests
- Language: C#
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/aimenux/DataContractJsonSerializerDemo/actions/workflows/ci.yml)
# DataContractJsonSerializerDemo
```
Implementing serialization/deserialization with data contract json serializer
```
> In this repo, i m implementing 2 ways of serialization/deserialization with [data contract json serializer](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.json.datacontractjsonserializer) :
>
> :one: **BasicSerialization**
>> Models are only decorated with [Serializable attribute](https://docs.microsoft.com/en-us/dotnet/api/system.serializableattribute)
>
> :two: **CustomSerialization**
>> Models are decorated with [Serializable attribute](https://docs.microsoft.com/en-us/dotnet/api/system.serializableattribute)
>>
>> Models are implementing [ISerializable interface](https://docs.microsoft.com/en-us/dotnet/api/system.runtime.serialization.iserializable)
>
> To run code in debug or release mode, type the following commands in your favorite terminal :
> - `.\App.exe`
> - `.\App.exe Default`
> - `.\App.exe Basic`
> - `.\App.exe Custom`
>
>
> 
>
**`Tools`** : vs19, net 5.0, data contract json serializer, bullseye