package com.highdatas.srs.deserializer; import com.alibaba.fastjson.parser.DefaultJSONParser; import com.alibaba.fastjson.parser.deserializer.ObjectDeserializer; import com.alibaba.fastjson.serializer.JSONSerializer; import com.alibaba.fastjson.serializer.ObjectSerializer; import com.highdatas.srs.entity.SchemeDetailType; import java.io.IOException; import java.lang.reflect.Type; /** * @author kimi * @description * @date 2020-01-22 13:50 */ public class SchemeDetailTypeDeserializer implements ObjectSerializer, ObjectDeserializer { @Override public void write(JSONSerializer jsonSerializer, Object object, Object fieldName, Type type, int i) throws IOException { SchemeDetailType value = (SchemeDetailType) object; String text = value.covert(); jsonSerializer.write(text); } @Override public String deserialze(DefaultJSONParser defaultJSONParser, Type type, Object o) { String s = defaultJSONParser.getLexer().stringVal(); return s; } @Override public int getFastMatchToken() { return 0; } }