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

时间:2009-09-22 20:31:10

标签: 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" }
   ]
}
]

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

2 个答案:

答案 0 :(得分:6)

这样的事情是有道理的:

class Equipment {
    public string Id { get; set; }
    public List<string> ConnectionIds { get; set; }
}

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

顺便说一下,我不清楚ConnectionIds本身是否是设备。如果他们是,你基本上有:

class Equipment {
    public string Id { get; set; }
    public List<Equipment> Connections { get; set; }
}

答案 1 :(得分:0)

class Equipment {
    string id;
    string[] connectionIds;
}