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