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

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

相关推荐
三千道应用题11 分钟前
WPF&C#超市管理系统(6)订单详情、顾客注册、商品销售排行查询和库存提示、LiveChat报表
开发语言·c#·wpf
唐青枫5 小时前
别滥用 Task.Run:C# 异步并发实操指南
c#·.net
我好喜欢你~12 小时前
C#---StopWatch类
开发语言·c#
一阵没来由的风15 小时前
拒绝造轮子(C#篇)ZLG CAN卡驱动封装应用
c#·can·封装·zlg·基础封装·轮子
一枚小小程序员哈1 天前
基于微信小程序的家教服务平台的设计与实现/基于asp.net/c#的家教服务平台/基于asp.net/c#的家教管理系统
后端·c#·asp.net
Eternity_GQM1 天前
【Word VBA Zotero 引用宏错误分析与改正指南】【解决[21–23]参考文献格式插入超链接问题】
开发语言·c#·word
cimeo1 天前
【C 学习】06-算法&程序设计举例
c#
百锦再1 天前
.NET 的 WebApi 项目必要可配置项都有哪些?
java·开发语言·c#·.net·core·net
WYH2872 天前
C#控制台输入(Read()、ReadKey()和ReadLine())
开发语言·c#
hqwest2 天前
C#WPF实战出真汁06--【系统设置】--餐桌类型设置
c#·.net·wpf·布局·分页·命令·viewmodel