gpt4 book ai didi

c# - 序列化派生列表的列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:03 24 4
gpt4 key购买 nike

<分区>

我找不到用 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),或相反。但不是两者兼而有之,这正是我想要的。

那么两个问题:

  • 这有可能吗?
  • 如果是,我该怎么做?

感谢您的帮助!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com