Попробуйте преобразовать JObject
в BsonDocument
, используя этот пример https://www.newtonsoft.com/json/help/html/WriteJTokenToBson.htm (BsonWriter
устарело, поэтому я использую BsonDataWriter
)
var jObject = JObject.Parse("{\"name\":\"value\"}");
using var writer = new BsonDataWriter(new MemoryStream());
jObject.WriteTo(writer);
var bsonData = writer.ToBsonDocument();
Console.WriteLine(bsonData.ToJson());
вывод:
{ "CloseOutput" : true, "AutoCompleteOnClose" : true, "Formatting" : 0, "DateFormatHandling" : 0, "DateTimeZoneHandling" : 3, "StringEscapeHandling" : 0, "FloatFormatHandling" : 0, "DateFormatString" : null
, "Culture" : { "Name" : "", "UseUserOverride" : false }, "DateTimeKindHandling" : 1 }
Ожидаемый результат:
{"name": "value"}
Как это исправить?
UPD : у меня есть JObject, и я хочу преобразовать его непосредственно в BSONDocument, избегать сериализации в строку и синтаксический анализ строки