在 JSON 中为每个列表项指定不同的名称
Giving Each List item Different name in JSON
我在 .NET API.
中创建了一个根 class 和子 class JSON
public class Root
{
public FT1 FT1 { get; set; }
public Root()
{
this.FT1 = new FT1();
}
}
public class FT1
{
public List<FT11> FT1_1 { get; set; }
public FT1()
{
this.FT1_1 = new List<FT11>();
}
}
当我使用 Newtonsoft 序列化 Root 时,输出将是这样的
"FT1": {
"FT1_1": [],
"FT1_1": []
"FT1_1": []
}
我有没有办法得到像每个节点都有不同名称的结果,如下所示。由于每次节点数都会发生变化时列表项将是动态的,因此也可能超过 3 个
"FT1":{
"FT1_1": [],
"FT1_2": [],
"FT1_3": []
}
用 Dictionary 替换 FT1,如下所示:
public class Root
{
public FT1 Dictionary<string, FT11> { get; set; }
}
我在 .NET API.
中创建了一个根 class 和子 class JSON public class Root
{
public FT1 FT1 { get; set; }
public Root()
{
this.FT1 = new FT1();
}
}
public class FT1
{
public List<FT11> FT1_1 { get; set; }
public FT1()
{
this.FT1_1 = new List<FT11>();
}
}
当我使用 Newtonsoft 序列化 Root 时,输出将是这样的
"FT1": {
"FT1_1": [],
"FT1_1": []
"FT1_1": []
}
我有没有办法得到像每个节点都有不同名称的结果,如下所示。由于每次节点数都会发生变化时列表项将是动态的,因此也可能超过 3 个
"FT1":{
"FT1_1": [],
"FT1_2": [],
"FT1_3": []
}
用 Dictionary
public class Root
{
public FT1 Dictionary<string, FT11> { get; set; }
}