小编典典
我已经做了一些实验,这是一个简单的Jackson Deserializer,应该可以为您工作。
Deserializer实现ContextualDeserializer接口以访问实际的bean属性(例如varB)。这是检测正确结果类型的必要条件,因为解串器本身可以附加到任何类型的字段。
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.deser.ContextualDeserializer;
import com.fasterxml.jackson.databind.exc.InvalidFormatException;
import java.io.IOException;
import java.util.Base64;
public class Base64Deserializer extends JsonDeserializer implements ContextualDeserializer {
private Class> resultClass;
@Override
public JsonDeserializer> createContextual(DeserializationContext context, BeanProperty property) throws JsonMappingException {
this.resultClass = property.getType().getRawClas