我已经反序列化了一个没有数组的简单集合。这很简单,但是现在我有了一个数组,但是我不确定如何将BSON序列化为可以迭代的JSON。
我成功反序列化了这样的内容。
[BsonIgnoreExtraElements]
public class Rec
{
public ObjectId Id { get; set; }
public string recordName { get; set; }
public string recordType { get; set; }
public DateTime createdDate { get; set; }
}
我现在有这样的东西:
{
"_id": "5ceacfc85a6ada5633d0b2ba",
"recordType": "Rec1",
"__v": 0,
"recordName": "MyTest",
"values": [
{
"_id": "5cead1bb0d525f2730a8a9d0",
"value": "8",
"qty": "8"
},
{
"_id": "5cead1dc0d525f2730a8a9d1",
"value": "890",
"qty": "9"
},
{
"_id": "5cead1e20d525f2730a8a9d2",
"value": "76",
"qty": "1"
}
]
}
在介绍值数组之前,我需要进行以下工作:
var vals = db.GetCollection<Rec>("records");
var filter = Builders<Rec>.Filter.Eq("recordId", sheetsGrid.Rows[sheetGridIndex]
.Cells["ObjectID"].Value.ToString());
var results = vals.Find(filter).ToList();
现在我有一个值数组,如何在c#中获取它们?