我有一个C#类需要作为文档存储在Mongo DB中,使用默认的mongo C#驱动程序。我已经添加了一个属性到这个类中,其如下:
public JObject Payload {get;set;}
JObject
是Newtonsoft JSON库中的一种类型。当它被序列化到Mongo时,我得到的文档具有正确的键和结构集,但所有的值都是Newtonsoft库中类型的名称。例如:
"Payload" : { "fieldOne" : "Newtonsoft.Json.Linq.JObject, Newtonsoft.Json, Version=10.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed", "fieldTwo" : { "Person" : { "attributeOne" : "JObject",
等等。如何使文档正确保存,以便在值中不是类型名称,而是实际的值?我的唯一选择是为Newtonsoft类型编写自定义序列化器吗?