Closed Tarmil closed 3 years ago
Example:
[<JsonFSharpConverter(unionTagName = "tag")>] type Foo = Foo of x: int * y: string // Default behavior: let options = JsonSerializerOptions() options.Converters.Add(JsonFSharpConverter(JsonUnionEncoding.InternalTag)) JsonSerializer.Serialize(Foo(1, "a")) // = {"Case":"Foo","x":1,"y":"a"]} // With allowOverride: let options = JsonSerializerOptions() options.Converters.Add(JsonFSharpConverter(JsonUnionEncoding.InternalTag, allowOverride = true)) JsonSerializer.Serialize(Foo(1, "a")) // = {"tag":"Foo","x":1,"y":"a"]}
Example: