如何解码复杂的Json响应?

时间:2011-12-08 17:22:31

标签: c# json asp.net-mvc-3

我正在解码一个非常复杂的json响应。我一直在使用Newtonsoft的JsonConvert.DeserializeObject<RootObject>(),但我已经反序列化的类,RootObject,正在变得越来越大。有很多子类(严重的,如35),以及子类“项目”的六种不同用法。我一直试图使用json2csharp和样本回复来容纳所有可能的响应。我也试图坚持使用简单,可重用的方法,因此我不需要对每种类型的响应进行不同的DeserializeObject调用。

  • 是否可以转换为基元并维持响应的对象深度?
  • 我是否真的以最好的方式解决这个问题?它不喜欢它

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用dynamic而不是反序列化到某个复杂对象。见Looking for a REST with JSON client library