【问题标题】:Giving Each List item Different name in JSON在 JSON 中为每个列表项赋予不同的名称
【发布时间】:2021-06-22 12:34:32
【问题描述】:

我的 .NET API 中有一个用于创建 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 而不是List
  • 什么是FT11
  • FT11 是内部元素 FT_1 的另一个对象。那会好的。我只想更改 FT_1 的名称

标签: c# asp.net json .net json.net


【解决方案1】:

用 Dictionary 替换 FT1,如下所示:

public class Root
{
    public FT1 Dictionary<string, FT11> { get; set; }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多