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

时间:2018-12-05 11:15:04

标签: c# mongodb json.net bson

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

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

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

这是我尝试运行的代码以及我尝试转换示例的bson代码。 由于json蜂窝不同,我似乎无法处理NumberLong(“”)
bson字段是动态的,可以包含任何内容,这就是其对象字典的原因。 有什么办法可以对此反序列化,也许可以添加jsonWriterSettings以及如何进行?

谢谢

1 个答案:

答案 0 :(得分:0)

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