Метод BsonDocument.ToJson()
возвращает недопустимый JSON, поскольку ObjectID()
и ISODate
недействительны JSON.Преобразование BSON в действительный JSON
Каков наилучший способ получить действительный JSON из документа BSON?
Метод BsonDocument.ToJson()
возвращает недопустимый JSON, поскольку ObjectID()
и ISODate
недействительны JSON.Преобразование BSON в действительный JSON
Каков наилучший способ получить действительный JSON из документа BSON?
Вы можете попробовать что-то вроде этого
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
Я сделал это, но когда я верну этот json в api, я получаю все задние \ внутри json. Как это сделать? –
Я нахожу это странным, что [ "строгий" режим] (https://docs.mongodb.org/manual/reference/mongodb-extended-json /) не является значением по умолчанию, но это так. По предположению, я бы сказал, что больше пользователей проголосовало за возможность «вырезать/вставлять» вывод непосредственно в оболочку MongoDB. –