2016-08-30 3 views
0

Как десериализовать элемент BSon «ISODate» на «string».Преобразование элемента Bson в строку/JSON

например. {"_id": ObjectId ("57c2e34ccaefdc0cbe14d614"), "ID": "1", "Demand": [{"assignId": "100", "commonDemandId": "1000", "createDttm": ISODate («2016-08-28T00: 00: 00.000Z»)}]}.

В этом документе BSON createDttm имеет ISODate. Что я делаю: var JSS = new JavaScriptSerializer(); var rec = JSS.Deserialize (записи [p]);

Но это показывает Недействительный примитив JSON: ISODate. Пожалуйста, предоставьте решение. Также использовался Json.net. Но не работает. Любое решение было бы оценено. Благодарю.

+0

запись [p] дает значение, представленное в, например, выше. –

ответ

0

Я не могу понять ваш вопрос. Вы можете просто сделать значение toString() для даты.

How Data is loaded

Вы можете получить подробную информацию о CreatedDate именно этим видом кода.

IMongoClient _client = new MongoClient("********************"); 
IMongoDatabase _database = _client.GetDatabase("***"); 
IMongoCollection<BsonDocument> _collection = _database.GetCollection<BsonDocument>("********"); 
var filter = Builders<BsonDocument>.Filter.Eq("Add", 1); 
var test = _collection.Find(filter).ToList(); 

var createdtest = test[0]["CreatedDate"].ToString(); 

Console.WriteLine(createdtest); 

Не знаю, что я не смог ответить на ваш вопрос.

+0

Получил решение. Спасибо за помощь !! –

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