<分区>
我找不到用 JSON.NET 序列化派生列表列表的方法,我开始怀疑这是否可能。让我用一些代码来解释这种情况。
我创建了一个新类,它派生自特定对象的列表(首先尝试使用通用对象)并添加了一个字符串属性 NomGroupe
:
public class GroupeActes : List<Acte>
{
public string NomGroupe { get; set; }
public GroupeActes(string nom, List<Acte> liste)
{
NomGroupe = nom;
foreach (var acte in liste)
{
this.Add(acte);
}
}
}
然后,在我的代码中,我声明了此类的列表 ( List<GroupeActes> listOfGroupeActes
) 并用数据填充它。对于序列化,我使用以下代码:
JsonSerializer serializer = new JsonSerializer();
serializer.TypeNameHandling = TypeNameHandling.All;
using (StreamWriter sw = new StreamWriter(@"listOfGroupeActes.json"))
using (JsonWriter writer = new JsonTextWriter(sw))
{
serializer.Serialize(writer, listOfGroupeActes);
}
我试过使用和不使用 TypeNameHandling.All
参数和 Json.net 属性的多种组合,甚至与 DataContract/DataMember。
到目前为止,我只能在我的 json 文件中获取每个嵌套的数据 List<Acte>
没有 NomGroupe
属性(property),或相反。但不是两者兼而有之,这正是我想要的。
那么两个问题:
- 这有可能吗?
- 如果是,我该怎么做?
感谢您的帮助!