具有生成默认值的请求主体的 Spring rest Controller ?

标签 spring jackson spring-rest

我可以在我的休息 Controller 上请求一个有效负载,例如

{
"id" : "dffds-fsdf-dfdf-dsf",
"name" : "toto",
"age" : "18"
}

但是 body 参数 id 不是强制性的,可以为 null。在这种情况下,我需要生成一个 ID(使用 UUID 或其他任何东西)

有没有办法使用注释来做到这一点?

最佳答案

您可以这样做的一种方法是将默认值分配给变量,因此如果 body 参数 id 为空,则将分配此默认值,但如果在 body 中传递了此默认值,则不会分配此默认值。

public class Model {

private String name;

private String id=UUID.randomUUID().toString();

private int age;

关于具有生成默认值的请求主体的 Spring rest Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51268835/

相关文章:

java - 带有 MVC 的 Spring Boot SOAP Web 服务

java - Json 映射异常无法从 START_ARRAY token 中反序列化实例

java - 基于IP地址的授权

java - Webflux : pass files and DTO into single request

java - 如何处理: Communication link failure

spring - 如何将新的 Vaadin Spring Boot 插件与 Vaadin4Spring EventBus 一起使用

java - ObjectMapper 附加文​​件 JSON

java - Rest Service Post 调用不适用于 Spring Webclient

spring - autowire = "no"和 autowire = "default"有什么区别?

java - Jackson List<Map<String, String>> 到 xml