将JSON文档反序列化为MongoDB Mappd类

时间:2014-08-10 17:26:10

标签: c# json mongodb-.net-driver

我很难理解如何在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"] "添加到根文档中,但是“没有成功。

如何使用鉴别器来实现序列化? - 谢谢。

0 个答案:

没有答案