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

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

相关推荐
dotent·6 小时前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf
合作小小程序员小小店7 小时前
桌面开发,超市管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·sqlserver·c#
合作小小程序员小小店8 小时前
桌面开发,在线%超市销售管理%系统,基于vs2022,c#,winform,sql server数据
开发语言·数据库·microsoft·c#
p***323510 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
.BOM11 小时前
.Net中WebApiController如何实现多版本兼容?
.netcore
2501_9418072612 小时前
Java高性能消息队列与Kafka实战分享:大规模消息处理、异步通信与性能优化经验
c#·linq
我是好小孩12 小时前
【Android】常见的架构模式:MVC, MCP, MVVM
android·架构·mvc
周杰伦fans12 小时前
C# 中的**享元工厂**模式
开发语言·数据库·c#
鹿衔`13 小时前
通过Flink 1.19 客户端实现Flink集群连接 Kafka 基础测试报告
c#·linq