无法将类型'Newtonsoft.Json.Linq.JObject'隐式转换为'System.Collections.Generic.IEnumerable <Employee>'

pri*_*kar 2 c# json.net

我有以下代码:

public EmployeeDepartment InsertEmployeeAndDepartment(params dynamic[] employee)
{                
    filteredEmployees.EmployeeRecords = employee[0];           
}
Run Code Online (Sandbox Code Playgroud)

其中EmployeeRecords是类型IEnumerable<Employee>

我收到以下异常:

无法将类型'Newtonsoft.Json.Linq.JObject'隐式转换为'System.Collections.Generic.IEnumerable'。存在显式转换(您是否缺少演员表?)

我该如何解决?

man*_*982 5

该消息建议将employee[0]其作为返回JObject,因此必须对其进行解析才能转换为另一种类型的对象。我还没有看到足够多的代码来知道哪种代码最适合您,因此您可能需要采取更多步骤,但是像描述的​​从动态到强类型映射(使用JObject.ToObject())或强类型JSON解析(使用JsonConvert.DeserializeObject())之类的东西在下一页上,您应该走上正确的道路:

http://weblog.west-wind.com/posts/2012/Aug/30/Using-JSONNET-for-dynamic-JSON-parsing#DynamictoStrongTypeMapping