2016-02-11 11 views
7

Il metodo BsonDocument.ToJson() restituisce JSON non valido, come ObjectID() e ISODate non sono JSON validi.Converti BSON in JSON valido

Qual è il modo migliore per ottenere JSON valido da un documento BSON arbitary?

+1

Trovo strano che [modalità "rigorosa"] (https://docs.mongodb.org/manual/reference/mongodb-extended-json /) non è l'impostazione predefinita, ma è il caso. Immagino direi che più utenti hanno votato per poter "tagliare/incollare" l'output direttamente nella shell di MongoDB. –

risposta

5

Si può provare qualcosa di simile

var document = new BsonDocument("_id", ObjectId.GenerateNewId()); 
    var jsonWriterSettings = new JsonWriterSettings { OutputMode = JsonOutputMode.Strict }; // key part 
    Console.WriteLine(document.ToJson(jsonWriterSettings)); 

per ulteriori informazioni https://groups.google.com/forum/#!topic/mongodb-user/fQc9EvsPc4k

+0

L'ho fatto, ma, quando torno in api questo json, ottengo tutto il trailing \ all'interno del json. Come gestirlo? –