Преобразование MongoDB BsonDocument в действительный JSON в C #

Я работаю с драйвером MongoDB C #. у меня естьBsonDocument с некоторыми данными, которые включают в себя некоторые специфические для MongoDB типы (например, ObjectIDs и ISODates). Я хочу преобразовать это в допустимую строку JSON общего назначения. Другими словами, я не могу иметь что-то вроде_id: ObjectId(...) или жеdate: ISODate(...) но предпочел бы_id: "..." а такжеdate: "...", По сути, я хочу преобразовать эти специальные типы, которые распознает только MongoDB, в обычные строки, чтобы их было легче анализировать. Проблема в том, что встроенная функция, как.ToJson() (что предлагает другой ответ StackOverflow) на самом деле не конвертирует документ в действительный JSON вообще, потому что поддерживает эти специальные типы. Мой документ также содержит много уровней массивов и вложенных документов, поэтому простого цикла for будет недостаточно. Какой лучший способ конвертироватьBsonDocument что позволяет избежать этой проблемы? Я бы предпочел что-то встроенное, а не ручное повторение в документе, чтобы исправить все проблемы.

Ответы на вопрос(5)

Ваш ответ на вопрос