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;
|
}
|
}
|