2016-02-11 49 views
7

BsonDocument.ToJson()方法返回無效的JSON,因爲ObjectID()ISODate不是有效的JSON。將BSON轉換爲有效的JSON

從任意BSON文檔中獲取有效JSON的最佳方法是什麼?

+1

我覺得很奇怪,[ 「嚴」 模式(https://docs.mongodb.org/manual/reference/mongodb-extended-json /)不是默認值,但情況就是這樣。據猜測,我認爲更多的用戶投票支持將輸出直接剪切/粘貼到MongoDB shell中。 –

回答

5

你可以嘗試這樣的事情

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

欲瞭解更多信息 https://groups.google.com/forum/#!topic/mongodb-user/fQc9EvsPc4k

+0

我這樣做了,但是,當我在api中返回這個json時,我得到了json中的所有尾部\。如何管理? –

相關問題