【问题标题】:Ignore spring mvc @requestbody entity null value忽略spring mvc @requestbody实体空值
【发布时间】:2016-01-11 09:05:35
【问题描述】:

我的实体:

public class DeviceTypeDTO {
   @Size(max = 20)
   private String name="asd";

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }
}

我的控制器:

@RequestMapping(value = "/deviceTypes",
        method = RequestMethod.POST,
        produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public APIResult createDeviceType(@Valid @RequestBody DeviceTypeDTO dto) {
    ...
}

如果我收到类似的帖子

{
 "name":null
}

我希望dto.name 使用默认值。我该怎么办?

【问题讨论】:

    标签: spring-mvc jackson


    【解决方案1】:

    你可以使用@JsonIgnoreProperties(ignoreUnknown = true),并在getter函数中添加一些逻辑,例如如果值为null则返回默认值

    【讨论】:

      【解决方案2】:

      现在,我的做法是统一使用AOP来处理,遍历实体为NULL属性来处理默认值

      【讨论】:

        猜你喜欢
        • 2016-06-26
        • 2021-06-30
        • 1970-01-01
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        • 2013-10-19
        • 2021-04-19
        • 1970-01-01
        相关资源
        最近更新 更多