在 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; }
}