jackson 自定义序列化

/**
 * json null值不返回
 *
 * @author xulin
 * @version 1.0 2015年3月10日
 */
public class NotNullObjectMapper extends ObjectMapper {

	private static final long serialVersionUID = 8832585844584959426L;

	public NotNullObjectMapper() {
		this.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
		this.setSerializationInclusion(Include.NON_NULL);
		this.registerModule(new SimpleModule().addSerializer(EmptyObject.class, new EmptyObjectSerializer()));
	}

	/**
	 * 将空对像转为大括号{}
	 *
	 * @author xulin
	 * @version 1.0 2015年3月10日
	 */
	private class EmptyObjectSerializer extends JsonSerializer {

		@Override
		public void serialize(EmptyObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
			JsonProcessingException {
			jgen.writeStartObject();
			jgen.writeEndObject();
		}

	}

	public static class PicPathSerializer extends JsonSerializer {

		@Override
		public void serialize(String value, JsonGenerator jgen, SerializerProvider provider) throws IOException,
			JsonProcessingException {
			jgen.writeNumber(value);
		}

	}
}

		
			
			
		    	
			
			
			
                
                	
                
                
                
            
  		
  		
  		
            
            
        
	


转载于:https://my.oschina.net/xl76832215/blog/386356

你可能感兴趣的:(json,测试)