枚举类型
public enum FieldSearchEnum {
IS,CONTINUE
}
反序列化注解
@JsonDeserialize(using = FieldSearchEnumDeserializer.class)
private FieldSearchEnum searchEnum;
实现枚举反序列化接口
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
public class FieldSearchEnumDeserializer extends JsonDeserializer<CrmSearchBO.FieldSearchEnum> {
@Override
public CrmSearchBO.FieldSearchEnum deserialize(JsonParser p, DeserializationContext ctxt) throws IOException, JsonProcessingException {
// 假设枚举值是以字符串形式出现的
String enumValue = p.getText();
// 转换为枚举实例,假设你有一个方法可以根据字符串得到枚举实例
return FieldSearchEnum.parse(enumValue);
}
}