我有一个用自定义的Newtonsoft JsonConverter在NuGet包中定义的结构(我不能更改)。结构组装信息显示如下:
[JsonConverter(typeof(MyClassJsonConverter))]
public struct MyClass
{
public MyClass(int value);
public MyClass(string value);
public MyClass(DateTime date);
public short Year { get; }
public short Month { get; }
public static implicit operator DateTime(MyClass c);
public static implicit operator MyClass(DateTime d);
public static implicit operator int(MyClass c);
public static implicit operator MyClass(int d);
}
问题是,当尝试在Mongo中保存具有MyClass
作为一个属性的类时,该类将保存为一个空对象,然后在读取该文档时引发异常。
如何告诉Mongo Net驱动程序使用定义的Newtonsoft JsonConverter(MyClassJsonConverter
)进行序列化/反序列化?