NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #441 most downloaded on NuGet
Discriminated Json Subtypes Converter implementation for .NET
Last release today
07 Oct 2026
Ships unpredictably
gaps range from 2 months to 3.8 years
Nearly every release is documented
notes for 19 of 20 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
20 releases · first in 2017
2.2.0 / 1.0.0-rc.4 / 1.0.0-rc.2
2.2.0 / 1.0.0-rc.4 / 1.0.0-rc.2
JsonSubtypesConverter exposes protected static bool IsClosedGenericFormOf(Type objectType, Type genericType), so custom converters built on the public base can reuse the closed-generic base matching.Base<>) now closes the generic subtype correctly (e.g. Nested1<int> for Base<int>) instead of failing. #177Property2.Value instead of Value), matching stock Newtonsoft.Json error handling. #182JToken.FromObject/ToObject reflection. A custom JsonConverter registered on the serializer for the discriminator type still takes the serializer-aware path on both read and write. Measured with BenchmarkDotNet on net10: single deserialize 2.54µs → 2.33µs, collection deserialize 10.21µs → 7.72µs, single serialize 1.54µs → 1.31µs, collection serialize 5.51µs → 4.86µs.CanConvert no longer claims types that merely implement an unrelated generic interface of the base type.System.Net.Http and System.Text.RegularExpressions are pinned to the patched 4.3.4 and 4.3.1; NETStandard.Library 1.6.1 otherwise resolves them to the vulnerable 4.3.0 versions.One column per quarter.
🎉 This release provides the following new functionalities:
🎉 This release provides the following new functionalities:
🐛 This release also fixes the following issues:
The nuget package is available on https://www.nuget.org/packages/JsonSubTypes/2.1.0
See CHANGELOG for full version history
JsonSubtypesConverter and JsonSubtypesByDiscriminatorValueConverter public and subclassable: custom subtype converters can now be built with a custom discriminator mapping and control over discriminator serialization, instead of being limited to the fluent builder. #138🐛This release also fixes the following issues:
🐛This release also fixes the following issues:
The nuget package is available on https://www.nuget.org/packages/JsonSubTypes/2.0.1
See CHANGELOG for full version history
💥 This release provides the following new functionalities that include breaking changes:
💥 This release provides the following new functionalities that include breaking changes:
🎉 This release provides the following new functionalities:
🐛This release also fixes the following issues:
The nuget package is available on https://www.nuget.org/packages/JsonSubTypes/2.0.0
See CHANGELOG for full version history
🎉 This release provides the following new functionalities:
🎉 This release provides the following new functionalities:
🐛This release also fixes the following issues:
The nuget package is available on https://www.nuget.org/packages/JsonSubTypes/1.9.0
See CHANGELOG for full version history
🎉 This release provides the following new functionalities:
🎉 This release provides the following new functionalities:
🐛This release also fixes the following issues:
The nuget package is available on https://www.nuget.org/packages/JsonSubTypes/1.8.0
See CHANGELOG for full version history
🎉 This release provides the following new functionalities:
🎉 This release provides the following new functionalities:
🐛This release also fixes the following issues:
The nuget package is available on https://www.nuget.org/packages/JsonSubTypes/1.7.0
See CHANGELOG for full version history
Support for multiple discriminators on single type #66
Arbitrary constructor invocation #56
Read.me was imported by the nuget install #51
Ability to set the discriminator property order to first (see #46)
Support for both camel case and non camel case parameters #31
fixed exception that was returned instead of thrown #32
De-/Serialization for sub-types without "type" property #13
Nothing published for this version
fixed support of framework net40 #21
fix #18 : Deserialisation is not thread safe
fix #11 Nuget packages doesn't work for .Net Framework projects
### Added - Parse string enum values #9.
Initial release !
Initial release !
Your coding agent can read these notes before it upgrades. Set up the MCP server →