Convierta MongoDB BsonDocument a JSON válido en C #
Estoy trabajando con el controlador MongoDB C #. tengo unBsonDocument
con algunos datos que incluyen algunos tipos específicos de MongoDB (como ObjectIDs e ISODates). Quiero convertir esto en una cadena JSON de propósito general válida. En otras palabras, no puedo tener algo como_id: ObjectId(...)
odate: ISODate(...)
pero preferiría_id: "..."
ydate: "..."
. Básicamente, quiero convertir estos tipos especiales que solo MongoDB reconoce a cadenas regulares para que puedan analizarse más fácilmente. El problema es que una función incorporada como.ToJson()
(que sugiere otra respuesta de StackOverflow) en realidad no convierte el documento a JSON válido porque mantiene estos tipos especiales. Mi documento también contiene muchos niveles de matrices y subdocumentos, por lo que un simple bucle for no será suficiente. ¿Cuál es la mejor manera de convertir unBsonDocument
eso evita este problema? Preferiría algo incorporado en lugar de recurrir manualmente a través del documento para solucionar todos los problemas.