1

少し奇妙なシナリオですが、私は基本的に強く型付けされたモデルを持っています。それを Person と呼びましょう。このモデルは、C# ドライバーを使用して MongoDB に保存されます。次に、別のアプリケーションが未加工の BSON ドキュメントを (QueryDocument 経由で) 取り出してから、ToJson() を呼び出し、それを別の場所に吐き出して、何か他のものを消費させます。

ただし、JSON スパットアウトには JSON にカスタム CSUUID フィールドがあり、シリアル化フレームワークはそれらの処理方法を認識していないため、それらを削除して、CSUUID ラッパーなしで GUID を持つだけにする方法はありますか?

4

1 に答える 1

2

はい、JsonWriterSettings を取るオーバーロードで .ToJson() を実行すると。JsonWriterSettings には、JsonOutputMode に対応するプロパティ コール OutputMode があります。これにより、必要な「厳しさ」のレベルを選択できます。

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

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