簡體   English   中英

C#使用NumberLong將mongodb bson轉換為json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM