gpt4 book ai didi

c# - 使用 JsonConvert.SerializeObject 序列化派生列表

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:55 25 4
gpt4 key购买 nike

我有一个简单的类:

 public class ProductListStoredModel: List<Product>
{
public int NextId { get; set; }
}

如果我使用:

  ProductListStoredModel stored_model = ...
string new_json = JsonConvert.SerializeObject(stored_model);

它会愉快地序列化列表。但是,它不会将“NextId”添加到 JSON。有没有一种简单的方法可以做到这一点(比如添加属性)?

最佳答案

  class Program
{
static void Main()
{
ProductListStoredModel stored_model = new ProductListStoredModel();
Product p = new Product();
stored_model.Add(p);
stored_model.NextId = 10;
stored_model.Pro = stored_model[0];
string new_json = JsonConvert.SerializeObject(stored_model);
Console.WriteLine(new_json);
Console.ReadLine();
}
}

[JsonObject(MemberSerialization.OptIn)]
public class ProductListStoredModel : List<Product>
{
//public Product[] pro { get; set; }
[JsonProperty]
public int NextId { get; set; }

[JsonProperty]
public Product Pro { get; set; }

}

您也可以创建产品的数组属性,并可以继续。

public Product[] Pro { get; set; }

关于c# - 使用 JsonConvert.SerializeObject 序列化派生列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20718820/

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