假设您将布尔字段映射为对象类型(有HARDI回答)有两种方法:
1.自定义设置方法 -
public class DTO { String key1; Object booleanKey; public Object getBooleanKey() { return booleanKey; } public void setBooleanKey(Object booleanKey) { if (booleanKey instanceof Boolean) { this.booleanKey = booleanKey; } else { // custom pre here } } public String getKey1() { return key1; } public void setKey1(String key1) { this.key1 = key1; } }2.编写自定义反序列化器-
class BooleanKeyDeserializer extends JsonDeserializer<Object> {@Overridepublic Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException { Object object = p.readValueAs(Object.class); if (!(object instanceof Boolean)) { // custom pre here } return object;}}注释您要对其执行自定义反序列化的字段-
class DTO {String key1;@JsonDeserialize(using = BooleanKeyDeserializer.class)Object booleanKey;//setters getters}


