1、自定义抽象类,指定序列化时忽略的字段
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
* @author lqfeng
* @date 2023/6/21 14:35
* @desc 序列化时忽略的字段名称
*/
public abstract class AbstractEstampAgencyIgnore {
@JsonIgnore
abstract long getEstamp_agency_id();
@JsonIgnore
abstract String getAdmdiv_code();
@JsonIgnore
abstract String getYear();
@JsonIgnore
abstract Integer getSend_flag();
@JsonIgnore
abstract Integer getEtp_filestream();
}
2、获取json
//获取个性化objectMapper
ObjectMapper customMapper = ObjectMapperUtils.getObjectMapper();
//指定要忽略的字段
customMapper.addMixIn(EstampAgencyDTO.class, AbstractEstampAgencyIgnore.class);
//json外面加一层data
Map map = new HashMap();
map.put("data",estampAgencyList);
//json序列化,设置字段名称
return customMapper.writeValueAsString(map);