2011-12-08 2 views
0

저는 꽤 복잡한 json 응답을 디코딩하려고합니다. 나는 Newtonsoft의 JsonConvert.DeserializeObject<RootObject>()을 사용하고 있었지만, RootObject로 deserialize해온 클래스는 방대해졌습니다. 35 개의 서브 - 클래스 (심각하게, 35 개)와 서브 - 클래스 "아이템"의 6 가지 다른 용도가 있습니다. 나는 json2csharp 및 샘플 응답을 사용하여 가능한 모든 응답을 수용하려고 노력했습니다. 또한 간단하고 재사용 가능한 방법을 고수하려고하기 때문에 각 유형의 응답에 대해 다른 DeserializeObject 호출을 할 필요가 없습니다.복잡한 Json 응답을 어떻게 해독해야합니까?

  • 프리미티브로 변환하고 응답의 객체 깊이를 유지할 수 있습니까?
  • 나는 정말 최선의 방법으로이 문제에 관해 이야기 할 것인가? 느낌이 들지 않습니다.

고마워요!

+0

개별적으로 요청할 수있는 작은 조각으로 개체를 분할하는 것이 좋습니까? 한 번에 엄청난 양의 데이터를 요구하는 것은 드문 경우입니다. –

+0

일부 복잡한 객체를 비 직렬화하는 대신'동적'을 사용할 수 있습니다. http://stackoverflow.com/questions/8389420/looking-for-a-rest-with-json-client-library/8390150#8390150 –

+0

@ L.B에서 답변을 작성하고 올바른 것으로 표시합니다. 매력처럼 일했습니다. 감사! –

답변

관련 문제