c# 如何初始化一个有3层的实体json类 其中有一个二级是list
以下是一个示例代码,演示如何初始化一个有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
}
]
}
}
原文地址: https://www.cveoy.top/t/topic/baSC 著作权归作者所有。请勿转载和采集!