如何配置Jackson来控制空字段的行为?

问题描述 投票:0回答:1

邮递员请求正文映射到的类如下所示

public class RequestBody {
  String firstName;
  String middleName;
  String lastName;
}

邮递员请求正文如下所示 { “名字”:“某个名字” }

现在我的要求是

  1. 当jackson反序列化(从json到POJO)时,我想将隐式和显式的空字符串值映射到“”(空字符串)。
  2. 当jackson序列化(从POJO到json)时,我想将隐式和显式的空字符串值映射到“”(空字符串)。

我注意到的问题是,当您为 String 数据类型实现 Jackson 序列化和反序列化时,它不会读取显式和隐式空值。

我尝试了 Includes.ALWAYS 但它没有帮助从 json 读取隐式空值。

java spring-boot jackson
1个回答
0
投票

您可以使用

@JsonIgnoreProperties(ignoreUnknown = true)
和默认值。

ES:

@JsonIgnoreProperties(ignoreUnknown = true)
public class RequestBody {
  String firstName = "";
  String middleName = "";
  String lastName = "";

 // Getter & Setter methods 

}
© www.soinside.com 2019 - 2024. All rights reserved.