如果我定义了一个记录,该记录实现了带有附加属性的接口,则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 aRec
和JsonConvert.SerializeObject (aRec :> IRecord)
都产生{"Name":"John"}
,但我期望{"Name":"John"; "id":"John"}
我尝试将ShouldSerializeid
添加到界面中,但这没什么区别。