Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在JsonResult中返回Jtoken_C#_Asp.net_Json_.net_Asp.net Core - Fatal编程技术网

C# 如何在JsonResult中返回Jtoken

C# 如何在JsonResult中返回Jtoken,c#,asp.net,json,.net,asp.net-core,C#,Asp.net,Json,.net,Asp.net Core,请告诉我。如何在JsonResult中获取这些数据?我两个小时都想不出来。 我的任务: 我需要获取这些数据,将其返回给JsonResult并在ajax中处理。我很乐意接受任何暗示 public async Task<JsonResult> PostsPartial() { var client = new RestClient($"https://jsonplaceholder.typicode.com/posts"); var request =

请告诉我。如何在JsonResult中获取这些数据?我两个小时都想不出来。 我的任务: 我需要获取这些数据,将其返回给JsonResult并在ajax中处理。我很乐意接受任何暗示

public async Task<JsonResult> PostsPartial()
{
    var client = new RestClient($"https://jsonplaceholder.typicode.com/posts");
    var request = new RestRequest(Method.GET);
    IRestResponse response = await client.ExecuteAsync(request);
    var postsData = JsonConvert.DeserializeObject<JToken>(response.Content);

    return Json(postsData);
}
public异步任务PostsPartial()
{
var client=新的RestClient($”https://jsonplaceholder.typicode.com/posts");
var请求=新的重新请求(Method.GET);
IRestResponse response=wait client.ExecuteAsync(请求);
var postsData=JsonConvert.DeserializeObject(response.Content);
返回Json(postsData);
}

为什么要返回JToken?这里显示的代码到底有什么问题?您使用的是什么版本的asp.net-core?asp.net-core 3.1及更高版本使用not作为其JSON序列化程序。因此,您可以1)切换到
System.Text.Json
进行序列化。2) 恢复到Newtonsoft,如中所示。3) 编写自定义转换器,将Newtonsoft转换为System.Text.Json,如中所示。尝试在PostSpatial方法中设置断点,然后逐步调试代码,检查PostSpatial是否执行,以及响应数据是否正确?除了尝试使用F12开发者控制台工具检查是否有任何错误。