C # Конвертировать Mongodb BSON в JSON с NumberLong - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть динамический bson-документ mongoDB, который я пытаюсь десериализовать в объект 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")}}

Thisэто код, который я пытаюсь запустить, и bson, который я пытаюсь преобразовать пример.Похоже, я не могу обработать NumberLong (""), так как json улей по-разному
Поле bson является динамическим и может содержать все, поэтому его словарь объекта.Есть ли способ сделать эту десериализацию, может быть, добавить jsonWriterSettings и как?

Спасибо

1 Ответ

0 голосов
/ 05 декабря 2018

Я обнаружил, что простой new JsonWriterSettings { OutputMode = JsonOutputMode.Strict }) справится с длинными числами.

...