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

本文主要是介绍【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎来到《小5讲堂》
这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 背景
  • API接口
    • 接口代码
    • 请求失败
    • 原因排查
    • 调通效果
  • 常见返回类型
  • 相关文章

背景

最近在体验AI应用自定义创建组件功能,组件能够接入自己API接口,
在对接API接口时,平台返回提示API接口返回值不可被JSON反序列化。
因此本篇文章将探索下为什么会出现这个提示,以及如何解决这个问题。

API接口

接口代码

主要是返回

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

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

这篇关于【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943650

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意