- 背景:前端传输一个JsonArray到后端,我需要变成json 字符串存入数据库;在查询的时候我需要从数据库查询出来然后返回给前端一个jsonArray。如果用传统方式需要复杂的特殊处理,spring提供了JsonSerialize和JsonDeserialize注解来优雅的解决这个问题
- 步骤
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