将JSON反序列化为具有IEnumerable的类时出错

时间:2014-02-11 15:41:49

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

我需要从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返回。

1 个答案:

答案 0 :(得分:4)

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