我是Spring Boot的新手,我可能在犯一些愚蠢的错误,因此Appologies会提前提出此类问题。我正在尝试编写接受以下JSON的POST API:
{
"id" : null,
"a": 1.3,
"b": "somestring",
"mapJson" :
{
"monday" : "10:00-12:00/n14:00-18:00",
"tuesday" : "10:00-12:00/n14:00-18:00",
"wednesday" : "10:00-12:00/n14:00-18:00",
"thursday" : "10:00-12:00/n14:00-18:00",
"friday" : "10:00-12:00/n14:00-18:00",
"saturday" : "10:00-12:00/n14:00-18:00",
"sunday" : "10:00-12:00/n14:00-18:00"
},
"list" : ["cc","paytm","debit"]
}
Run Code Online (Sandbox Code Playgroud)
考虑遵循DTO类AbcDTO:
package com.abb.dto;
import java.util.List;
import com.abb.entities.OpeningHrs;
import lombok.Data;
@SuppressWarnings("unused")
@Data
public class AbcDTO {
private Long id;
private Double a;
private String b;
private MapJson mapJson;
private List<String> list;
}
Run Code Online (Sandbox Code Playgroud)
OpeningHrs是用于映射Json Map结构的类,
package com.abb.entities;
import lombok.Data; …Run Code Online (Sandbox Code Playgroud) 我有一个正在使用Springfox生成API文档的项目。
我想在编译时生成swagger.json 。
以下是示例springfox配置,
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.abc.xyz"))
.paths(regex("/*.*"))
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
仅供参考:我也尝试过https://github.com/kongchen/swagger-maven-plugin插件,但是它不起作用