我有一个动态的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以及如何进行?
谢谢
答案 0 :(得分:0)
我发现简单的new JsonWriterSettings { OutputMode = JsonOutputMode.Strict })
将完成长号的工作。