2016-02-11 2 views
7

Метод BsonDocument.ToJson() возвращает недопустимый JSON, поскольку ObjectID() и ISODate недействительны JSON.Преобразование BSON в действительный JSON

Каков наилучший способ получить действительный JSON из документа BSON?

+1

Я нахожу это странным, что [ "строгий" режим] (https://docs.mongodb.org/manual/reference/mongodb-extended-json /) не является значением по умолчанию, но это так. По предположению, я бы сказал, что больше пользователей проголосовало за возможность «вырезать/вставлять» вывод непосредственно в оболочку MongoDB. –

ответ

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

Я сделал это, но когда я верну этот json в api, я получаю все задние \ внутри json. Как это сделать? –

Смежные вопросы