123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package com.persagy.bdtp.adm.datatx;
- import com.fasterxml.jackson.annotation.JsonInclude;
- import com.fasterxml.jackson.core.JsonProcessingException;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.persagy.bdtp.adm.entity.db.AdmObject;
- import org.springframework.stereotype.Component;
- /**
- * 针对数据传输的ObjectMapper,过滤字段
- */
- @Component
- public class ObjectMapper4Tx {
- private ObjectMapper mapper;
- public ObjectMapper4Tx() {
- this.mapper = new ObjectMapper();
- configMapper();
- }
- private void configMapper(){
- mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
- //设置实体的传输字段
- mapper.addMixIn(AdmObject.class, ObjectForTx.class);
- }
- public ObjectMapper mapper() {
- return mapper;
- }
- public String toJson(Object obj){
- try{
- return mapper.writeValueAsString(obj);
- }catch (JsonProcessingException e){
- throw new RuntimeException(e);
- }
- }
- }
|