Asp.net mvc JsonResult生成了招摇过市的文档

Asp.net mvc JsonResult生成了招摇过市的文档,asp.net-mvc,asp.net-web-api,swagger,swagger-ui,swashbuckle,Asp.net Mvc,Asp.net Web Api,Swagger,Swagger Ui,Swashbuckle,我正在使用swashback为我的ASP MVC Web API生成文档。除了JsonResult的文档之外,一切都很好。这里有一个例子。我有一门考试课: public class Test { public string Testing { get; set; } } 以及控制器中的方法: [HttpGet] public JsonResult<Test> GetTest() { Test test = new Test { Testing = "testing

我正在使用
swashback
为我的ASP MVC Web API生成文档。除了JsonResult的文档之外,一切都很好。这里有一个例子。我有一门考试课:

public class Test
{
    public string Testing { get; set; }
}
以及控制器中的方法:

[HttpGet]
public JsonResult<Test> GetTest()
{
    Test test = new Test { Testing = "testing json" };

    return Json(test);
}

这是不正确的。我不想要
JsonResult
的文档,只想要
测试类的文档。我怎样才能改变这一点?如何告诉Swagger仅为
测试
类准备文档?

一个选项是使用Swagger响应查看此示例:

[SwaggerResponse(400, "Bad request")]
public class SwaggerAnnotatedController : ApiController
{
    [SwaggerResponseRemoveDefaults]
    [SwaggerResponse(HttpStatusCode.Created, Type = typeof(int))]
    [SwaggerResponse(HttpStatusCode.BadRequest, "Invalid message", typeof(HttpError))] 
    public int Create(Message message)
    {
        throw new NotImplementedException();
    }

以下是该项目的链接:


尝试使用:
public Test GetTest()
另一个选项是使用
SwaggerResponse
查看示例:能否确认您正在使用的asp.net平台的版本。Asp.net MVC 5+Web API 2或Asp.net Core?我不能只使用
public Test GetTest()
,因为我使用的
Json
方法具有不同的序列化和编码设置。是的,我使用的是asp mvc 5+web api 2,而不是.net内核<代码>招摇响应
解决了问题。非常感谢。你可以把它作为答案贴出来,我会接受的。
[SwaggerResponse(400, "Bad request")]
public class SwaggerAnnotatedController : ApiController
{
    [SwaggerResponseRemoveDefaults]
    [SwaggerResponse(HttpStatusCode.Created, Type = typeof(int))]
    [SwaggerResponse(HttpStatusCode.BadRequest, "Invalid message", typeof(HttpError))] 
    public int Create(Message message)
    {
        throw new NotImplementedException();
    }