[英]MongoDB How to convert IEnumerable to Bson.BsonValue using C#?
[英]C# Convert mongodb bson to json with NumberLong
我有一個動態的mongoDB bson文檔,我試圖將其反序列化為c#Dictionary對象。 bson文檔包含LongNumber類型,我對此感到麻煩。
var json = entity.BsonValue.ToJson();
JsonConvert.DeserializeObject<Dictionary<string, object>>(json);
{“ displayMode”:“ readings”,“ yellow”:{“ from”:NumberLong(“ 500000000000000”),“ to”:NumberLong(“ 500000000000000”)},“ red”:{“ from”:NumberLong(“ 500000000000000 “),” to“:NumberLong(” 500000000000000“)}}
這是我嘗試運行的代碼以及我嘗試轉換示例的bson代碼。 看起來我無法處理NumberLong(“”),因為json蜂箱不同
bson字段是動態的,可以包含任何內容,這就是其對象字典的原因。 有什么方法可以使此反序列化,也許可以添加jsonWriterSettings以及如何進行?
謝謝
我發現簡單的new JsonWriterSettings { OutputMode = JsonOutputMode.Strict })
將完成長整數的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.