2009-09-22 3 views
0

C#에서이 JSON 개체를 나타내는 가장 좋은 방법에 대한 조언을 찾고 있습니다.이 JSON 개체의 C# 표현이 가장 좋습니까?

분명히하기 위해 기존 JSON 문자열을 C# 개체로 변환하려고하지 않습니다. 이것은 처음부터입니다. 나는 ...하지만 그 변환 방법을 잘, 내가 JSON으로 만들기 위해 노력하고있어 기본적으로 EquipmentID의 배열의

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

, ConnectionID의 배열을 포함하는 각 EquipmentID을 시각화 할 수 있습니다. 나는 배열, 목록 등을 포함하는 몇 가지 다른 클래스들로 꼼꼼하게 연구 해왔다. 그러나 나는 아무것도 해결할 수 없다. 믿을 수 없을 정도로 간단해야한다는 것을 알고 있습니다. 사전에 도와 주셔서 감사합니다!

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

그런 다음 당신이 장비를 보유하는 유형 List<Equipment>의 변수이있을 것이다 :이 같은

+0

ConnectionIDs 배열 그냥 [ "HJA03", "FGVA1", "GHAD8을"]이어야 경우 "ConnectionID"물건 –

+0

알렌을 꺼내 그 문자열을 JSON 객체로 처리하고 있었는데, 그렇다면 올바른 것입니다. 그러나, 그것은 요점이 아니에요 ... 내가 위에서 말했듯이, 나는 그 문자열로 아무 것도하려고하지 않습니다. 그 끈이 방금 내 머리에서 나왔다. 그것은 C#에서 만들려고 노력하는 것의 아이디어 일뿐입니다. – SeanW

답변

6

뭔가 의미합니다.

한편, ConnectionIds 자체가 장비인지 아닌지는 분명하지 않습니다. 이러한 경우 당신은 기본적으로이 것 :

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

ConnectionIds는 장비가 아니라 장비의 속성입니다. 이는 데이터 센터에서 자산 데이터베이스의 장비를 다루는 방법의 대략적인 예입니다. 각 "장비"(사고 서버)에는 여러 연결 (예 : 전원, 네트워크, kvm 등)이 있습니다. 어쨌든 이것이 제대로 작동해야한다고 생각합니다. 나는 혼란스러워지고있는 곳이 수업을 어떻게 소비하는지 생각합니다. 클래스를 목록 유형으로 사용하는 것은 나에게 발생하지 않았습니다. 내일 사무실에 도착하면 내일 촬영할 것입니다. 감사! – SeanW

+0

이것은 내가 필요한만큼 정확하게 작동했다. 고마워! – SeanW

0
class Equipment { 
    string id; 
    string[] connectionIds; 
} 
관련 문제