我很难理解如何在C#(服务器端)和Javascript / JSON(客户端)中使用MongoDB Discriminator,以便允许我将javascript对象反序列化为具有属性的预定义类。他们自己就是班级。
例如:
C#Class
public Class Book
{
public string name {get; set;}
public List<Chapter> Chapters {get; set;}
}
[BsonDiscriminator("chapters")
public Class Chapter
{
public int num {get; set; }
public string name {get; set; }
}
JSON字符串
{ "name": "book1", "chapters": [ {"num":1, "name":"name1"}, {"num":2,
"name":"name2"]
我希望对JSON上的章节数组进行deserlized以匹配Book Class中的List<Chapter> Chapters
属性。
在我的应用程序中,Chapter类可能有另一个类作为属性,但我想保持简单。
我尝试将"_t": ["chapters"] "
添加到根文档中,但是“没有成功。
如何使用鉴别器来实现序列化? - 谢谢。