2009-09-22 10 views
0

Je cherche des conseils sur la meilleure façon de représenter cet objet JSON en C#. Pour être clair, je n'essaie pas de convertir d'une chaîne JSON existante en objet C# - c'est à partir de zéro. Je peux visualiser ce que je suis en train de créer JSON, mais ne sais pas comment cela se traduit par ...Meilleure représentation C# de cet objet JSON?

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

C'est essentiellement un tableau de EquipmentID de chaque EquipmentID contenant un tableau de ConnectionID de. J'ai bricolé avec quelques classes différentes contenant des tableaux, des listes, etc ... mais je n'arrive pas à me décider sur quoi que ce soit. Je sais que cela devrait être incroyablement simple, alors merci d'avance pour aider!

+0

le tableau ConnectionIDs devrait juste être [ "HJA03", "FGVA1", "GHAD8"], sortez les choses "ConnectionID" –

+0

Allen, si Je faisais quelque chose avec cette chaîne en tant qu'objet JSON, alors oui, vous auriez raison. Cependant, ce n'est pas le point ... comme je l'ai dit plus haut, je n'essaie pas de faire quoi que ce soit avec cette chaîne. Cette chaîne vient de sortir de ma tête. C'est juste une idée de ce que j'essaie de créer en C#. – SeanW

Répondre

6

Quelque chose comme cela est logique:

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

Ensuite, vous auriez une variable de type List<Equipment> pour maintenir les équipements. Par ailleurs, il n'est pas clair pour moi si ConnectionIds sont eux-mêmes des équipements ou non. S'ils sont, vous auriez essentiellement avez:

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

Les connexions ne sont pas des équipements, mais plutôt des propriétés de l'équipement. Ceci est un exemple approximatif de la façon dont notre centre de données gère les équipements dans notre base de données d'actifs. Chaque "équipement" (serveur de réflexion) a plusieurs connexions (c'est-à-dire, alimentation, réseau, kvm, etc.). Quoi qu'il en soit, je pense que cela devrait fonctionner juste ... Je pense que j'étais confus dans la façon de consommer la classe. Il ne m'est pas venu à l'idée d'utiliser la classe comme type de liste. Je vais essayer demain quand je serai au bureau. Merci! – SeanW

+0

Cela a fonctionné exactement comme j'avais besoin, merci! – SeanW

0
class Equipment { 
    string id; 
    string[] connectionIds; 
} 
Questions connexes