2016-02-11 132 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中的所有尾部\。如何管理? –

相关问题