2011-12-08 48 views
0

我正在解碼一個相當複雜的json響應。我一直在使用Newtonsoft的JsonConvert.DeserializeObject<RootObject>(),但是我已經被反序列化到的RootObject類正在變得龐大。有很多子類(嚴重的是35個),以及六類不同的子類「item」。我一直在嘗試使用json2csharp和示例響應來適應所有可能的響應。我也試圖堅持簡單的,可重用的方法,所以我不需要爲每種響應類型調用不同的DeserializeObject如何解碼複雜的Json響應?

  • 是否可以轉換爲原語並保持響應的對象深度?
  • 我真的會用最好的方式解決這個問題嗎?它不喜歡它

謝謝!

+0

您是否考慮將對象拆分爲可單獨請求的較小塊?客戶一次需要大量數據是很不尋常的。 –

+0

你可以使用'dynamic'而不是反序列化一些複雜的對象。請參閱http://stackoverflow.com/questions/8389420/looking-for-a-rest-with-json-client-library/8390150#8390150 –

+0

@ L.B將其寫成答案,然後我將其標記爲正確。像魅力一樣工作。謝謝! –

回答