这个JSON对象的最佳C#表示?

Sea*_*anW 0 c# json

我正在寻找有关在C#中表示此JSON对象的最佳方法的建议.

为了清楚起见,我不是要尝试从现有的JSON字符串转换为C#对象 - 这是从头开始.我可以想象我正在尝试创建的JSON,但不确定如何翻译...

[
{
   "EquipmentID": "ASD2F",
   "ConnectionIDs":[
      { "ConnectionID": "HD4GH" },
      { "ConnectionID": "KAFD3" },
      { "ConnectionID": "NA3AF" }
   ]
},
{
   "EquipmentID": "GAE31",
   "ConnectionIDs":[
      { "ConnectionID": "HJA03" },
      { "ConnectionID": "FGVA1" },
      { "ConnectionID": "GHAD8" }
   ]
}
]
Run Code Online (Sandbox Code Playgroud)

这基本上是一个EquipmentID数组,每个EquipmentID包含一个ConnectionID数组.我一直在修补一些包含数组,列表等的不同类......但我似乎无法解决任何问题.我知道这应该非常简单,所以提前感谢帮助!

Meh*_*ari 6

这样的事情是有道理的:

class Equipment {
    public string Id { get; set; }
    public List<string> ConnectionIds { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后你有一个类型的变量List<Equipment>来保存设备.

顺便说一下,我不清楚ConnectionIds自己是否是设备.如果是,你基本上有:

class Equipment {
    public string Id { get; set; }
    public List<Equipment> Connections { get; set; }
}
Run Code Online (Sandbox Code Playgroud)