【问题标题】:C# Convert mongodb bson to json with NumberLongC# 使用 NumberLong 将 mongodb bson 转换为 json
【发布时间】:2019-05-06 22:44:00
【问题描述】:

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

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

{ "displayMode" : "读数", "yellow" : { "from" : NumberLong("500000000000000"), "to" : NumberLong("500000000000000") }, "red" : { "from" : NumberLong ("500000000000000"), "to" : NumberLong("500000000000000") }}

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

谢谢

【问题讨论】:

    标签: c# mongodb json.net bson


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2014-05-31
      • 2019-01-15
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多