接口属性未序列化

时间:2018-10-13 16:38:00

标签: f# json.net

如果我定义了一个记录,该记录实现了带有附加属性的接口,则json.net不会序列化接口属性。如何获取json.net来序列化这些接口属性。这是一个例子

open Newtonsoft.Json

type IRecord =
    abstract member id : string

type ARec = {
    Name : string
} with
    interface IRecord with
        member this.id = this.Name

let aRec = {Name = "John"}

JsonConvert.SerializeObject aRecJsonConvert.SerializeObject (aRec :> IRecord)都产生{"Name":"John"},但我期望{"Name":"John"; "id":"John"}

我尝试将ShouldSerializeid添加到界面中,但这没什么区别。

0 个答案:

没有答案