After reading this it got me wondering if it is possible in a Net Core project (< v3) to swap out Json.Net and replace the JSON serializing and deserializing functionality with the ServiceStack JsonSerializer? Unfortunately we could not write the entire API with ServiceStack at the time.
The reasons why I ask are:
The way you have built your serializer and deserializers coercion of types is very good and beats every single other serializer I have ever worked with. Makes the developer’s lives a breeze as things “just work”.
This previous answer shows you can override the JSON Serializer with a custom implementation:
I’m not familiar with the capabilities/features the new JSON Serializer has, but you’re likely to run into issues if you’re using C# JSON Service Clients as you would be sending/receiving JSON between different implementations which can cause interoperability issues between their opinionated implmentation for sending different data types.