【发布时间】:2012-01-16 03:00:36
【问题描述】:
我正在解码一个相当复杂的 json 响应。我一直在使用 Newtonsoft 的 JsonConvert.DeserializeObject<RootObject>(),但是我一直在反序列化的类 RootObject 变得越来越庞大。有大量的子类(说真的,比如 35 个),以及子类“项目”的六种不同用途。我一直在尝试使用json2csharp 和示例响应来适应所有可能的响应。我也在尝试坚持使用简单、可重用的方法,因此我不需要为每种类型的响应调用不同的DeserializeObject。
- 是否可以转换为原语并保持响应的对象深度?
- 我真的以最好的方式解决这个问题吗?感觉不像
谢谢!
【问题讨论】:
-
您是否考虑过将对象拆分为可以单独请求的较小部分?客户一次需要大量数据是不寻常的。
-
您可以使用
dynamic而不是反序列化为一些复杂的对象。见stackoverflow.com/questions/8389420/… -
@L.B 把它写下来作为答案,我会把它标记为正确的。像魅力一样工作。谢谢!
标签: c# json asp.net-mvc-3