【发布时间】:2018-04-25 03:04:40
【问题描述】:
我正在尝试在序列化时从 F# 的可区分联合转换为字符串,而不是默认的“Case”:[value]”。能够再次反序列化该值不是问题。也许可以Json.NET?
// Fsharp 4.1.0
open Newtonsoft.Json // 10.0.3
type HowLame =
| PrettyLame
| SuperLame
type Lame = {
howLame: HowLame;
}
[<EntryPoint>]
let main argv =
let lame = { howLame = PrettyLame }
let ser = JsonConvert.SerializeObject(lame)
// {"soLame":{"Case":"PrettyLame"}} by default
printfn "%s" ser
// Desired
assert (ser = """{"soLame":"PrettyLame"}""")
0 // return an integer exit code
【问题讨论】:
标签: json serialization f# json.net