小编Mic*_*ael的帖子

如何指定 Jackson 反序列化的默认值

@ResponseBody
@RequestMapping(value="/getUser")
public JSONObject getContent(@ReqeustBody User user) 
Run Code Online (Sandbox Code Playgroud)

这是我的控制器代码。

@Data
public class User{
    private String username = "administrator";
    private String password = "123456";   
    private Integer age = 18;
}
Run Code Online (Sandbox Code Playgroud)

这是我的User班级代码。

{
    "username":"admin",
    "password":"000",
    "age":""
}
Run Code Online (Sandbox Code Playgroud)

当我执行上述POST操作时JSON,我得到的age属性为null

我想用默认值反序列Jackson化空字段(""nullJSON

像这样:

{
    "username":"admin",
    "password":"000",
    "age":18
}
Run Code Online (Sandbox Code Playgroud)

我应该怎么办?

java jackson lombok spring-boot

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

jackson ×1

java ×1

lombok ×1

spring-boot ×1