spring-web-json-param
Allow users to freely use json parameters in spring-web projects.
 support spring-webmvc and spring-webflux
maven:
<dependency>
  <groupId>io.github.ileler</groupId>
  <artifactId>spring-web-json-param</artifactId>
  <version>1.0</version>
</dependency> 
gradle:
implementation 'io.github.ileler:spring-web-json-param:1.0' 
enable:
//in spring-webmvc
@Import(JsonParamConfigForWebMvc.class)
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
} 
or
//in spring-webflux
@Import(JsonParamConfigForWebFlux.class)
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
} 
example:
@PostMapping("/post1")
Mono<String> post1(@JsonParam String param1, @JsonParam String param2) {
}  
    
@PostMapping("/post2")
Mono<String> post2(@JsonParam("key1") String param1, @JsonParam("key2") String param2) {
} 
 JarCasting
 JarCasting