Лучшее C # представление этого объекта JSON? - PullRequest
0 голосов
/ 23 сентября 2009

Я ищу совет о том, как лучше всего представить этот объект JSON в C #.

Чтобы было ясно, я не пытаюсь преобразовать существующую строку JSON в объект C # - это с нуля. Я могу визуализировать то, что я пытаюсь создать как JSON, но не уверен, как это переводится ...

[
{
   "EquipmentID": "ASD2F",
   "ConnectionIDs":[
      { "ConnectionID": "HD4GH" },
      { "ConnectionID": "KAFD3" },
      { "ConnectionID": "NA3AF" }
   ]
},
{
   "EquipmentID": "GAE31",
   "ConnectionIDs":[
      { "ConnectionID": "HJA03" },
      { "ConnectionID": "FGVA1" },
      { "ConnectionID": "GHAD8" }
   ]
}
]

Это в основном массив идентификаторов оборудования, каждый из которых содержит массив идентификаторов соединений. Я возился с несколькими различными классами, содержащими массивы, списки и т. Д., Но, похоже, я не могу остановиться ни на чем. Я знаю, что это должно быть невероятно просто, поэтому заранее спасибо за помощь!

Ответы [ 2 ]

6 голосов
/ 23 сентября 2009

Примерно так:

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; }
}
0 голосов
/ 23 сентября 2009
class Equipment {
    string id;
    string[] connectionIds;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...