无法在swagger UI中获取示例字段值。
@ApiOperation(value = "Sample API to test swagger doc", response = SampleResponse.class)
@ApiImplicitParams({
@ApiImplicitParam(
name = "sampleResponse",
dataType = "SampleResponse",
examples = @io.swagger.annotations.Example(
value = {
@ExampleProperty(value = "{'code': '123', 'msg':'message'}", mediaType = "application/json")
}))
})
@ApiResponses(value = {
@ApiResponse(code = 200, response = SampleResponse.class, message = "Success", examples = @io.swagger.annotations.Example(
value = {
@ExampleProperty(value = "{'code': '123', 'message':'success'}", mediaType = "*/*")
})),
@ApiResponse(code = 401, message = "UnAuthorized"),
@ApiResponse(code = 400, message = "Invalid ID supplied", response = ApiResponse.class,
examples = @Example(value =
{
@ExampleProperty(mediaType = "application/json", value = "{\"code\" : \"42\", \"message\" : \"Invalid ID supplied\"}")
}
))
})
@PosMapping(value = "/test", produces = MediaType.APPLICATION_JSON_VALUE)
public SampleResponse get(@ApiParam(required = true) @RequestBody SampleResponse sampleResponse) {pom.xml
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>在UI中缺少用注释@ExampleProperty定义的示例。在下面的图像中,swagger UI示例字段以值作为它的默认数据类型。

发布于 2020-06-18 07:05:07
我在swagger2中找不到很多,但是升级到openapi,可以通过使用@io.swagger.v3.oas.annotations.parameters.RequestBody来定义请求体及其示例,使用@io.swagger.v3.oas.annotations.responses.ApiResponse来进行响应。
https://stackoverflow.com/questions/62404145
复制相似问题