POST请求的Springfox自定义RequestBody

问题描述

我有一个名为Record的模型类:

import lombok.*;

@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Record {
    @Schema(required = true,description = "Received bundle",example = "{'name':'John','lastName':'Doe'}")
    private String bundle;
}

该服务将Record用作RequestBody

@Operation(
        summary = "Summary",description = "Description",responses = {
                @ApiResponse(responseCode = "200",description = "Success")
        }
)
@PostMapping(
        value = "report",consumes = APPLICATION_JSON_VALUE
)
public ResponseEntity<Void> report(@RequestBody Record record) {
    System.out.println(record.getBundle());
    return ResponseEntity.ok().build();
}

当我打开swagger-ui时,示例值如下:

{
  "bundle": "{'name':'John','lastName':'Doe'}"
}

相反,我想要以下内容:

{
  'name':'John','lastName':'Doe'
}

如何实现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...