2016-03-16 7 views
0

У меня есть следующий код, который сохраняет коллекцию в текстовый файл.Сохраните документ BSON в читаемом формате

if(saveFileDialog1.ShowDialog() == DialogResult.OK) 
     { 
       var collection = _database.GetCollection<BsonDocument>("clicks"); 


       var r = collection.Find(new BsonDocument()).ToList(); 
       StringBuilder builder = new StringBuilder(); 
       r.ForEach(d => builder.Append(d.ToString() + "\n")); 


       File.WriteAllText(saveFileDialog1.FileName, builder.ToString()); 

     } 

Хотя код сохраняет все данные в этом формате:

{ "_id": ObjectId ("56e86f83135beb07942fac1d"), "Имя пользователя": "fombef", "время": ISODate (» 2016-03-15T21: 24: 35.378Z ") и т.д ..

есть ли способ, чтобы сделать эти данные для чтения и сохранены формально, как этот пример:

fombef, 2016-03-15T21: 24: 35.378Z

Благодарю.

ответ

0

сериализовать BSON к классу с помощью JSON.Net создать класс, который может хранить ваши данные для сериализации:

public class Myclass 
{ 
    public string Name { get; set; } 
    public DateTime Date{ get; set; } 
} 

serializer.Deserialize<Myclass>(bson); 

http://www.newtonsoft.com/json/help/html/DeserializeFromBson.htm

+0

Я не понимаю –

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