Когда у меня есть такой код ниже:
open Newtonsoft.Json
type Foo = Bar of string
let f = Bar "f"
printfn "%A" <| JsonConvert.SerializeObject(f)
Foo успешно сериализуется.
Однако, если я сделаю конструктор частным:
open Newtonsoft.Json
type Foo = private Bar of string
let f = Bar "f"
printfn "%A" <| JsonConvert.SerializeObject(f)
ТогдаNewtonsoft.Json сериализует результат как пустой объект.Как я могу настроить Newtonsoft.Json, чтобы он мог успешно сериализовать и десериализовать частные случаи?