2011-03-11 5 views
0

나는이 라인들을 따라 꽤 많은 질문을 보았으며 몇 가지 제안 된 해결책을 시도했지만 단지 이것을 어 기지 않는 것처럼 보일 수 없다. JSON을 C# 내의 객체로 변환하려고합니다. 문제의 JSON은 (나를 위해) 비정상적인 레이아웃을 가지며 중첩 된 JSON과 별도의 배열을 포함합니다. 모든 조언을 많이 주시면 감사하겠습니다. 아래 JSON 레코드 두 개를 붙여 넣었습니다. 내 노력은 JSON 레이아웃과 일치하는 클래스를 만들고이 클래스로 비 직렬화하려고 시도했다. 코드를 도움이 될만한 것으로 제공 할 수 있습니다.중첩 된 json이있는 json을 C#의 개체로 변환 하시겠습니까?

JSON :

[ [ { "eid" : "113580662029802", 
     "eids" : [ 113580662029802 ], 
     "event_date" : "Thursday, April 28th, 2011", 
     "event_id" : "2476353", 
     "event_notes" : "", 
     "event_time" : "8:00 pm", 
     "event_time_8601" : "2011-04-28T20:00:00-04:00", 
     "event_timestamp" : 1304035200, 
     "event_title" : "Colin Hay", 
     "facebook_event_url" : "http://www.facebook.com/event.php?eid=113580662029802", 
     "lat" : "42.2793", 
     "links" : [ { "link_title" : "8:00 pm", 
      "link_type" : "ticket", 
      "link_url" : "http://tickets.sonicliving.com/event/2476353/sl-tickets" 
      } ], 
     "lon" : "-83.7486", 
     "poster_url_large" : "http://posters.sonicliving.com/event/2476353/poster.png", 
     "poster_url_small" : "http://posters.sonicliving.com/event/2476353/smallposter.png", 
     "rsvp" : "1", 
     "venue_address" : "316 S. Main St.", 
     "venue_city" : "Ann Arbor", 
     "venue_country" : "US", 
     "venue_id" : "3919", 
     "venue_name" : "The Ark", 
     "venue_phone" : "(800) 745-3000", 
     "venue_state" : "MI" 
    } ], 
    [ { "eid" : "199014973442276", 
     "eids" : [ 199014973442276 ], 
     "event_date" : "Wednesday, April 13th, 2011", 
     "event_id" : "2801497", 
     "event_notes" : "", 
     "event_time" : "8:00 pm", 
     "event_time_8601" : "2011-04-13T20:00:00-04:00", 
     "event_timestamp" : 1302739200, 
     "event_title" : "Tobacco/Beans/SHAPERS", 
     "facebook_event_url" : "http://www.facebook.com/event.php?eid=199014973442276", 
     "lat" : "42.2804", 
     "links" : [ { "link_title" : "8:00 pm", 
      "link_type" : "details", 
      "link_url" : "http://sonicliving.com/event/2801497" 
      } ], 
     "lon" : "-83.7512", 
     "poster_url_large" : "http://posters.sonicliving.com/event/2801497/poster.png", 
     "poster_url_small" : "http://posters.sonicliving.com/event/2801497/smallposter.png", 
     "rsvp" : "6", 
     "venue_address" : "208 S 1st St", 
     "venue_city" : "Ann Arbor", 
     "venue_country" : "US", 
     "venue_id" : "29340", 
     "venue_name" : "Blind Pig", 
     "venue_phone" : "(734) 996-8555", 
     "venue_state" : "MI" 
    } ] 
] 
+0

파싱 메서드를 요청하거나 C# 또는 둘 다로 구조화하는 방법을 묻는 중입니까? – climbage

+0

C# 클래스와 비 직렬화 코드를 제공하십시오. 나는 엿봄을 가지고 갈 것이다. –

답변

0

내가 그 개체의 정보를 분석하는 C#을 (클래스, 등) 다음 JavaScriptSerializer을 사용하여 (그리고 아마도 JavaScriptConverter 당신의 자신을 만드는)에서 개체 구조를 만드는 것이 좋습니다.

관련 문제