【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#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

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

相关推荐
懒人咖9 小时前
缺料分析时携带用料清单的二开字段
c#·金蝶云星空
bugcome_com10 小时前
深入了解 C# 编程环境及其开发工具
c#
吹牛不交税10 小时前
admin.net-v2 框架使用笔记-netcore8.0/10.0版
vue.js·.netcore
wfserial11 小时前
c#使用微软自带speech选择男声仍然是女声的一种原因
microsoft·c#·speech
阔皮大师13 小时前
INote轻量文本编辑器
java·javascript·python·c#
kylezhao201914 小时前
C# 中的 SOLID 五大设计原则
开发语言·c#
啦啦啦_999914 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
Porco.w15 小时前
C#与三菱PLC FX5U通信
网络·c#
E_ICEBLUE17 小时前
PPT 批量转图片:在 Web 预览中实现翻页效果(C#/VB.NET)
c#·powerpoint·svg
JQLvopkk19 小时前
C# 轻量级工业温湿度监控系统(含数据库与源码)
开发语言·数据库·c#