FSharp.Data.JsonProvider提供了一种从json转换为F#类型的方法。是否可以反向进行操作,即声明FSharp.Data.JsonProvider创建的类型之一的实例,将字段值设置为我需要的值,然后获取等效的json?

我已经尝试过这样的事情,

type Simple = JsonProvider<""" { "name":"John", "age":94 } """>

let fred = Simple(
            Age = 5, // no argument or settable property 'Age'
            Name = "Fred")

最佳答案

现在,最新版本的F#Data支持此功能。请参阅http://fsharp.github.io/FSharp.Data/library/JsonProvider.html中的最后一个示例。

您的示例将是:

type Simple = JsonProvider<""" { "name":"John", "age":94 } """>
let fred = Simple.Root(age = 5, name = "Fred")

09-27 00:28