如何转换列表<;对象>;到我的C#控制器中的Newtonsoft作业对象?

如何转换列表<;对象>;到我的C#控制器中的Newtonsoft作业对象?,c#,json,json.net,C#,Json,Json.net,我和我的同事都是新手。我们试图将控制器操作中的用户列表作为JObject返回,但遇到以下错误: InvalidCastException:无法将类型为“Newtonsoft.Json.Linq.JValue”的对象强制转换为类型为“Newtonsoft.Json.Linq.JObject” 列表中的每个用户都是一个复杂的对象。这是控制器代码(.NET C#) [HttpGet] [路线(“GetAllUsers”)] 公共就业项目GetAllUsers() { List UserList=Use

我和我的同事都是新手。我们试图将控制器操作中的用户列表作为JObject返回,但遇到以下错误:

InvalidCastException:无法将类型为“Newtonsoft.Json.Linq.JValue”的对象强制转换为类型为“Newtonsoft.Json.Linq.JObject”

列表中的每个用户都是一个复杂的对象。这是控制器代码(.NET C#)

[HttpGet]
[路线(“GetAllUsers”)]
公共就业项目GetAllUsers()
{
List UserList=UserData.GetAllUsers();
return(JObject)JsonConvert.serialized对象(UserList);
}

如果有更好的方法将列表返回到ReactJS,我们也可以对此进行探讨。我们无法找到任何JObject返回复杂对象列表的示例。谢谢。

为什么不将方法的签名更改为
public JsonResult GetAllUsers()
,然后
返回新的JsonResult(UserList)
?谢谢!我来试一试。如果你的端点应该返回一个对象,你就不能返回一个列表。很高兴它成功了!
[HttpGet]
[Route("GetAllUsers")]
public JObject GetAllUsers()
{
    List<User> UserList = UserData.GetAllUsers();
    return (JObject)JsonConvert.SerializeObject(UserList);
}