以下是一个示例代码,演示如何初始化一个有3层的实体JSON类,并在其中包含一个二级列表:

public class MyThirdLevelObject
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public class MySecondLevelObject
{
    public string Property1 { get; set; }
    public List<MyThirdLevelObject> Items { get; set; }
}

public class MyFirstLevelObject
{
    public string PropertyA { get; set; }
    public int PropertyB { get; set; }
    public MySecondLevelObject MySecondLevelObject { get; set; }
}

class Program
{
    static void Main(string[] args)
    {
        // 初始化MyThirdLevelObject
        var thirdLevelObject = new MyThirdLevelObject
        {
            Name = "John Doe",
            Age = 30
        };

        // 初始化MySecondLevelObject
        var secondLevelObject = new MySecondLevelObject
        {
            Property1 = "Foo",
            Items = new List<MyThirdLevelObject> { thirdLevelObject }
        };

        // 初始化MyFirstLevelObject
        var firstLevelObject = new MyFirstLevelObject
        {
            PropertyA = "Bar",
            PropertyB = 123,
            MySecondLevelObject = secondLevelObject
        };

        // 将对象序列化为JSON字符串
        string json = JsonConvert.SerializeObject(firstLevelObject, Formatting.Indented);

        // 输出JSON字符串
        Console.WriteLine(json);
    }
}

在上面的代码中,我们定义了三个类:MyThirdLevelObject、MySecondLevelObject和MyFirstLevelObject。MyThirdLevelObject表示第三层的对象,MySecondLevelObject表示第二层的对象,并包含一个MyThirdLevelObject类型的列表。MyFirstLevelObject表示第一层的对象,并包含一个MySecondLevelObject类型的属性。在Main方法中,我们初始化了这些对象,并将MyFirstLevelObject对象序列化为JSON字符串。最后,我们将输出JSON字符串到控制台。

对于这个示例,输出的JSON字符串如下:

{
  "PropertyA": "Bar",
  "PropertyB": 123,
  "MySecondLevelObject": {
    "Property1": "Foo",
    "Items": [
      {
        "Name": "John Doe",
        "Age": 30
      }
    ]
  }
}
c# 如何初始化一个有3层的实体json类 其中有一个二级是list

原文地址: https://www.cveoy.top/t/topic/baSC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录