using System.Text.Json.Serialization;
using Newtonsoft.Json.Serialization;
public static void Main()
var anon = new { groupId = "-1"};
Console.WriteLine("Json-Serialization currently in shared");
string json = System.Text.Json.JsonSerializer.Serialize(anon);
Console.WriteLine($"JsonString = {json}");
Blubb b = System.Text.Json.JsonSerializer.Deserialize<Blubb>(json, new JsonSerializerOptions()
Converters = { new JsonStringEnumConverter(allowIntegerValues: false) },
PropertyNameCaseInsensitive = true,
Console.WriteLine($"Serialized Object = {b}");
Console.WriteLine($"Exception = {ex.Message}");
Console.WriteLine("Json-Serializiation using Newtonsoft");
string json = JsonConvert.SerializeObject(anon, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() });
Console.WriteLine($"JsonString = {json}");
Blubb b = JsonConvert.DeserializeObject<Blubb>(json, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() });
Console.WriteLine($"Serialized Object = {b}");
Console.WriteLine($"Exception = {ex.Message}");
public short GroupId {get; init;}