1

有点奇怪的场景,但我基本上有一个强类型模型,我们称之为 Person。使用 C# 驱动程序将此模型保存到 MongoDB 中。然后另一个应用程序提取原始 BSON 文档(通过 QueryDocument),然后调用 ToJson() 并将其吐出到其他地方以供其他使用。

然而,JSON 吐出在 JSON 中有自定义 CSUUID 字段,并且序列化框架不知道如何处理它们,所以有什么方法可以删除它们并让它只有 GUID 而没有 CSUUID 包装器?

4

1 回答 1

2

是的,当您使用带有 JsonWriterSettings 的重载执行 .ToJson() 时。JsonWriterSettings 有一个属性调用 OutputMode,它对应于 JsonOutputMode。有了它,你可以选择你想要的“严格”级别。

var settings = new JsonWriterSettings
{
  OutputMode = JsonOutputMode.Strict
};

return doc.ToJson(settings);
于 2012-12-21T23:30:17.067 回答