webapi html字符串,关于C# webapi ,接口返回字符串和json格式 ,返回值中有反斜杠...

博客介绍了在C# WebAPI中遇到的一个问题,即返回JSON数据时出现反斜杠。通过分析,发现原因是API控制器继承的基类不同,Controller类与ApiController类在返回字符串时的行为差异导致。解决方案包括改变继承的基类或确保返回对象类型。此外,还提及了处理JSON格式数据中的转义斜杠以及WebAPI返回XML和JSON格式的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近遇到一个比较郁闷的问题,记录一下

写了一个接口,想返回json 数据,但是返回值中总是带有反斜杠。。。 ,下面来看原因

首先,配置 webapi的路由

App_Start 文件夹下 ,WebApiConfig  修改一下: ps 个人习惯做如下修改

config.Routes.MapHttpRoute(

name: "DefaultApi",

routeTemplate: "webapi/{controller}/{id}",

defaults: new { id = RouteParameter.Optional }

);

改为:

config.Routes.MapHttpRoute(

name: "DefaultApi",

routeTemplate: "webapi/{controller}/{action}/{id}",

defaults: new { id = RouteParameter.Optional }

);

,然后 Controller代码如下:

a73feb1960e0b8aad080946bedd33f51.png

然后这个API的效果图如下:

247259378b3f90cea3824337375e7620.png

然后把返回值 类型改成对象

3fa059587b77fbe6cdc623a5c242baf6.png

结果变为:

b3f00a60cce24967b65c290e61fedc91.png

OK,问题解决。 但是为啥说是一个郁闷问题,因为我刚开始其他项目是这么写的 :

3b6960c21d86a087d0c14915f5dd9c7d.png

但是这个接口 效果如下:

0a406b0fec478aa749ffd6aa135fa132.png

为啥这个 返回值是 string,但是却没有返回 带反斜杠的字符串呢。。 郁闷了半天,才发现这个 API 继承的类是 Controller 类。 而上面第一种介绍的API继承的是 ApiController ,好了,找到原因了,区别就在这。使用继承Controller 就可以 返回不带反斜杠 json数据 。 或者继承ApiController ,但是返回实体,也可以返回不带反斜杠的json格式数据。

当然,多补充一句,如果需要使用Controller ,也需要配置路由,再App_Start文件夹下 RouteConfig.cs 文件

5cd3a0902078f1001ee1c45f41f16ff4.png

可以了,结束 !

java 处理json格式数据中的转义斜杠

1.{\"Count\":\"3\",\"ErrorString\":\"\",\"Success\&quot ...

Asp.Net WebAPI配置接口返回数据类型为Json格式

Asp.Net WebAPI配置接口返回数据类型为Json格式   一.默认情况下WebApi 对于没有指定请求数据类型类型的请求,返回数据类型为Xml格式 例如:从浏览器直接输入地址,或者默认的XM ...

解决spring boot中rest接口404,500等错误返回统一的json格式

在开发rest接口时,我们往往会定义统一的返回格式,列如: { "status": true, "code": 200, "message" ...

.net WebAPI返回xml、json格式

WebAPI返回xml.json格式简单示例 using System.Net.Http.Formatting; public class TestController : ApiController ...

【.net 深呼吸】聊聊WCF服务返回XML或JSON格式数据

有时候,为了让数据可以“跨国经营”,尤其是HTTP Web有关的东东,会将数据内容以 XML 或 JSON 的格式返回,这样一来,不管客户端平台是四大文明古国,还是处于蒙昧时代的原始部落,都可以使用这 ...

List转换成json格式字符串,json格式字符串转换成list

一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List users = new ArrayList(); Gson g ...

如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值