【问题标题】:Error deserializing JSON to a class with IEnumerable使用 IEnumerable 将 JSON 反序列化为类时出错
【发布时间】:2014-02-12 19:16:36
【问题描述】:

我需要从我的 WebAPI 返回一个包含嵌套可选集合的集合,并将其转换回我的 Web UI 中的对象,但是我收到以下错误:

无法创建和填充列表类型 System.Linq.IQueryable`1[MyNamespace.MyClass]。

我正在使用 Json.Net。

这是我的代码示例:

public class ClassA
{
  public Int64 Id { get; set; }

  public String Description { get; set; }

  public IEnumerable<ClassB> { get; set; }
}

public class ClassB
{
  public Int64 Id { get; set; }
  public String Description { get; set; }
}

我在 stackoverflow 中看到了一些问题,但我无法访问序列化选项(它由我们的库在内部处理)。

更新

我忘了提到 ClassA 在我的 Web API 中作为 IQueryable 返回。

【问题讨论】:

    标签: asp.net-web-api json.net


    【解决方案1】:

    将我的 Web API 方法的返回类型更改为 IEnumerable 而不是 IQueryable 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多