【问题标题】:How should a complex Json response be decoded?应该如何解码复杂的 Json 响应?
【发布时间】: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


【解决方案1】:

您可以使用dynamic 而不是反序列化为一些复杂的对象。见Looking for a REST with JSON client library

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    相关资源
    最近更新 更多