【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化

欢迎来到《小5讲堂》

这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。

温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

目录

背景

最近在体验AI应用自定义创建组件功能,组件能够接入自己API接口,

在对接API接口时,平台返回提示API接口返回值不可被JSON反序列化。

因此本篇文章将探索下为什么会出现这个提示,以及如何解决这个问题。

API接口

接口代码

主要是返回

csharp 复制代码
[HttpGet]
[ActionFilterInfo]
public IActionResult GetApi(string name)
{
    return new JsonResult(new { name = $"您输入名字是:{name}" });
}

请求失败

请求失败!错误代码400

原因排查

经过排查发现,接口返回其实没问题,是api接口地址不对,少了一个api路径。

实际上就是api接口报404错误了,找不到接口,因此会提示上面请求失败。

调通效果

常见返回类型

在.NET Core 6.0 MVC中,常见的返回类型包括但不限于:

1.ViewResult

用于返回视图页面,通常在控制器方法中使用

return View();来返回一个视图页面。

2.PartialViewResult

用于返回局部视图页面,通过

return PartialView();在控制器方法中返回一个局部视图页面。

3.JsonResult

用于返回JSON格式的数据,通过

return new JsonResult(data);在控制器方法中返回JSON数据。

4.ContentResult

用于返回纯文本内容,通过

return Content("content");在控制器方法中返回纯文本内容。

5.RedirectResult

用于执行重定向操作,通过

return Redirect("url");在控制器方法中执行重定向操作。

6.RedirectToActionResult

用于重定向到指定的控制器和操作方法,通过

return RedirectToAction("Action", "Controller");在控制器方法中执行重定向到指定的控制器和操作方法。

7.FileResult

用于返回文件内容,通过

return File("path", "contentType", "fileDownloadName");在控制器方法中返回文件内容。

8.StatusCodeResult

用于返回指定的HTTP状态代码,通过

return StatusCode(200);在控制器方法中返回指定的HTTP状态代码。

这些是.NET Core 6.0 MVC中常见的返回类型,您可以根据具体的业务需求选择合适的返回类型来返回相应的数据或操作结果。

相关文章

【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化

【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇

【C#】约瑟夫原理举例2个代码实现

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

相关推荐
我是唐青枫3 小时前
C#.NET ObjectPool 深入解析:对象复用、池化策略与使用边界
c#·.net
aq55356004 小时前
Laravel2.x:被遗忘的PHP框架遗珠
开发语言·汇编·c#
光泽雨4 小时前
c#对object sender ,EventArgs e 的解释
开发语言·c#
Eiceblue4 小时前
C# 删除 PDF 页面:单页 / 多页批量删除技巧
前端·pdf·c#
van久6 小时前
Day15:EF Core 入门 + CodeFirst(就业核心版)
.netcore
1314lay_10076 小时前
Vue+C#根据配置文件实现动态构建查询条件和动态表格
javascript·vue.js·elementui·c#
叫我黎大侠6 小时前
.NET 实战:调用千问视觉模型实现 OCR(车票识别完整教程)
阿里云·ai·c#·ocr·asp.net·.net·.netcore
唐青枫7 小时前
C#.NET ValueTaskSource 深入解析:零分配异步、ManualResetValueTaskSourceCore 与使用边界
c#·.net
公子小六7 小时前
基于.NET的Windows窗体编程之WinForms事件简介
windows·microsoft·c#·.net