【发布时间】:2020-05-29 06:51:20
【问题描述】:
尝试使用此示例将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,避免序列化成字符串和字符串解析
【问题讨论】:
标签: c# mongodb json.net mongodb-.net-driver bson