Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何改变昂首阔步反应的类型?_C#_Asp.net Core_Swagger_Swashbuckle - Fatal编程技术网

C# 我如何改变昂首阔步反应的类型?

C# 我如何改变昂首阔步反应的类型?,c#,asp.net-core,swagger,swashbuckle,C#,Asp.net Core,Swagger,Swashbuckle,我构造了一个swagger API,它使用POST端点接收JSON文件并为该文件返回有效的JSON模式 但是,在构造并返回JSON模式时,字符串还包含转义字符反斜杠。例如,通常正确的字符串 {"$schema": "http://json-schema.org/draft-04/schema#"} 将在Swagger API中按以下方式返回: "{\"$schema\": \"http://json-schema.org/draft-04/schema#\"} 正如您所看到的,包含的反斜杠不

我构造了一个swagger API,它使用POST端点接收JSON文件并为该文件返回有效的JSON模式

但是,在构造并返回JSON模式时,字符串还包含转义字符反斜杠。例如,通常正确的字符串

{"$schema": "http://json-schema.org/draft-04/schema#"}
将在Swagger API中按以下方式返回:

"{\"$schema\": \"http://json-schema.org/draft-04/schema#\"}
正如您所看到的,包含的反斜杠不应该存在。反斜杠用于转义C#中的
字符,但是当此数据以JSON形式返回时,转义字符似乎也被打印出来,而不是被解析和删除

无论如何,我是否能够更改Swagger端点的响应类型以避免出现这种情况?UI中有一个下拉列表,允许我更改响应类型,但只有
application/json
可用


正在使用Swashback.AspNetCore和Swashback.AspNetCore.Swagger版本3.0.0。

是否为所有api端点返回一个泛型类型?既然您使用的是.Net Core,为什么不使用
ProducesResponseType
属性并提及要返回的类型

[ProducesResponseType(typeof(Your_Type))]

架构被创建,然后作为字符串返回。我将尝试添加上面的内容,看看它是否能完美地更改输出!谢谢!您是如何查看该响应的?您确定添加这些``字符的不仅仅是您查看它的方式吗?例如,如果您在visual studio的debugger视图中查看它,那么您将看到这些字符即使原始字符串中不存在这些转义序列,也会转义racter。。。