【发布时间】:2016-07-22 12:59:46
【问题描述】:
我有一个如下所示的课程:
public class Object
{
[JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
public List<Record> Records { get; set; }
}
public class Record
{
[JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
public Dictionary<string, object> Values { get; set; }
}
我正在尝试反序列化以下 json:
{{
"Id": "5791fad6fcef4434d0318d69",
"Values": {
"Name": "some name....",
"Account": {
"Value": "123",
"Name": "Test Account"
}
}
}}
使用 mongodb c# 驱动:
var record = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<Record>(BsonDocument.Parse(value.ToString()));
但我一直收到错误消息:元素“Id”与 Record 类的任何字段或属性都不匹配。
关于它为什么无法识别 id 属性的任何想法?
【问题讨论】: