我有一个动态 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(使用前将#替换为@)