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

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

相关推荐
闪电麦坤955 小时前
C#:base 关键字
开发语言·c#
canonical_entropy5 小时前
Nop入门-如何通过配置扩展服务函数的返回对象
spring·mvc·graphql
mingupup6 小时前
C#连接小智服务器并将音频解码播放过程记录
c#
爱吃奶酪的松鼠丶9 小时前
.net GRPC服务搭建,跨进程调用。C#应用和Python应用之间的通信。
python·c#·.net
magic 2459 小时前
MVC(Model-View-Controller)架构模式和三层架构介绍
架构·mvc
勘察加熊人14 小时前
forms实现俄罗斯方块
c#
艾妮艾妮17 小时前
C语言常见3种排序
java·c语言·开发语言·c++·算法·c#·排序算法
小码编匠18 小时前
.NET 验证码生成神器基于 SkiaSharp 的高性能方案
后端·c#·.net
专注VB编程开发20年18 小时前
Aspose.words,Aspose.cells,vb.net,c#加载许可证,生成操作选择:嵌入的资源
c#·word·.net·vb.net
andy552018 小时前
.NET 使用 WMQ 连接Queue 发送 message 实例
xml·c#·wmq·c# 连接wmq·发送消息到wmq