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();
}