Closed jchannon closed 1 year ago
With something like this:
type Pitstop = { ATime: DateTimeOffset BTime:DateTimeOffset } member this.Name = "Dave" member this.Result = (this.BTime - this.ATime).TotalSeconds
And execute the serializer:
let options = JsonSerializerOptions() options.Converters.Add(JsonFSharpConverter()) options.PropertyNameCaseInsensitive <- true printfn "%s" (JsonSerializer.Serialize({ATime=DateTimeOffset.UtcNow BTime = DateTimeOffset.UtcNow.AddMinutes(1.0)}, options))
The output does not contain the member properties. Remove the converter in the options and it does get printed out.
Any workaround for this?
Not currently, no. But you're the third person now asking for it; I'll look into adding it as an optional behavior.
This was added in v1.0 with the option includeRecordProperties: bool.
includeRecordProperties: bool
With something like this:
And execute the serializer:
The output does not contain the member properties. Remove the converter in the options and it does get printed out.