C# 使用 NumberLong 将 mongodb bson 转换为 json

2024-01-26

我有一个动态 mongoDB bson 文档,我尝试将其反序列化为 C# Dictionary 对象。 bson 文档包含 LongNumber 类型,我遇到了麻烦。

var json = entity.BsonValue.ToJson();
JsonConvert.DeserializeObject<Dictionary<string, object>>(json);

{ “displayMode” : “读数”, “黄色” : { “from” : NumberLong(“500000000000000”), “to” : NumberLong(“500000000000000”) }, “红色” : { “from” : NumberLong(“5000000000000000” "), "至" : NumberLong("500000000000000") }}

这是我尝试运行的代码和我尝试转换的 bson 示例。 看起来我无法处理 NumberLong("") 因为 json beehive 不同
bson 字段是动态的并且可以包含任何内容,这就是它的对象字典的原因。 有什么办法可以使这个反序列化也许添加 jsonWriterSettings 以及如何做?

Thanks


我发现这么简单new JsonWriterSettings { OutputMode = JsonOutputMode.Strict })可以完成长数字的工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 使用 NumberLong 将 mongodb bson 转换为 json 的相关文章

随机推荐