Tarmil / FSharp.SystemTextJson

System.Text.Json extensions for F# types
MIT License
323 stars 44 forks source link

Can the library benefit of JSON contract customization to simplify any logic? #129

Open xperiandri opened 1 year ago

xperiandri commented 1 year ago

JSON contract customization

Tarmil commented 1 year ago

Some features of FSharp.SystemTextJson could be implemented using this API, but as far as I can tell, it doesn't seem flexible enough for all features. For example, it looks like you can't change the JsonTypeInfo.Kind, which means it can't represent a .NET object as something else than a JSON object. That is needed by some of our union representations (such as InternalTag using an array, or UnwrapFieldlessTags using a string).

xperiandri commented 1 year ago

Maybe it worse to open an issue in .NET repo about that?