JSON Serialization with H.Necessaire
H.Necessaire's mechanism for JSON serialization
NuGets
dotnet add package H.Necessaire.Serialization
Usage
SomeData data = new SomeData { Name = "Hintee" };
SomeData[] dataArray = [data, data];
string jsonObjectString = data.ToJsonObject();
string jsonArrayString = dataArray.ToJsonArray();
SomeData deserializedData = jsonObjectString.JsonToObject<SomeData>();
SomeData[] deserializedArray = jsonArrayString.JsonToObject<SomeData[]>();
ToJsonObject()
works on collections as well, obviously, but usingToJsonArray()
will check for empty collections and use the provided default value in that case.