import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
/**
* FrogTask中客户端字段自定义的序列化处理类
* @author ruiclear
* @date 2020-07-28 10:40
*/
public class TerminalSerialize extends JsonSerializer<String> {
private Gson gson = new Gson();
/**
* Method that can be called to ask implementation to serialize
* values of type this serializer handles.
*
* @param value Value to serialize; can <b>not</b> be null.
* @param gen Generator used to output resulting Json content
* @param serializers Provider that can be used to get serializers for
*/
@Override
public void serialize(String value, JsonGenerator gen, SerializerProvider serializers)
throws IOException, JsonProcessingException {
Type typeOfT = new TypeToken<List<Map<String, Object>>>(){}.getType();
List<Map<String, Object>> list= gson.fromJson(value, typeOfT);
gen.writeObject(list);
}
}