如何将Fsharp中的自定义类型转换为JSON字符串?



我有以下类型:

type ResponseJsonOk = {
ok : string;
}

我想生成以下 JSON:

{"ok": "ok"}

我创建了以下值:

let responseJsonOk: ResponseJsonOk = {  ok = "ok" }

不确定如何将其转换为 JSON。找不到我应该如何使用FSharp.Data的JsonValue执行此操作的文档。

正如@onemorecupofcoffee在评论中指出的那样,您可以使用Newtonsoft.Json:

open Newtonsoft.Json
let str = JsonConvert.SerializeObject responseJsonOk

或者,您可以使用本机 .NET 库System.Text.Json

open System.Text.Json
type jwtHeader = {
typ: string
alg: string
}
let exHeader = { typ = "JWT"; alg = "HS256" }
> JsonSerializer.Serialize exheader
val it: string = "{"typ":"JWT","alg":"HS256"}"

相关内容

最新更新