Add support for STJ-native C# code gen #1675
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I took another crack at adding the missing System.Text.Json polymorphic serialization features to NSwag's C# client generator (previous PR: #1595).
As per your suggestion I added a C# client generator setting named
JsonPolymorphicSerializationStyle
that defaults toNSwag
(old behavior). Setting it toSystemTextJson
will opt into the new behavior:JsonPolymorphic
andJsonDerivedType
attributesJsonInheritanceConverter
andJsonInheritanceAttribute
classesI also added a corresponding (WIP) PR in the NSwag repo that might be missing a couple of things: https://github.com/RicoSuter/NSwag/pull/4782/files