SpringMVC统一数据时间类型返回格式为yyyy-MM-dd HH:mm:ss,并统一转换null值为空字符串

在SpringMVC中,可以通过在中配置,把null值统一转换为空字符串,解决这个问题。下面以JSon交互的方式为例说明如何实现:

 

第一步:创建一个ObjectMapper

 

[java] view plain copy

 

  1. package com.xjj.anes.mvc.converter;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import com.fasterxml.jackson.core.JsonGenerator;  
  6. import com.fasterxml.jackson.core.JsonProcessingException;  
  7. import com.fasterxml.jackson.databind.JsonSerializer;  
  8. import com.fasterxml.jackson.databind.ObjectMapper;  
  9. import com.fasterxml.jackson.databind.SerializerProvider;  
  10.   
  11. /** 
  12.  * @description: 转换null对象为空字符串 
  13.  */  
  14. public class JsonObjectMapper extends ObjectMapper {  
  15.     private static final long serialVersionUID = 1L;  
  16.   
  17.     public JsonObjectMapper() {  
  18.         super();  
  19.         // 空值处理为空串  
  20.         this.getSerializerProvider().setNullValueSerializer(new JsonSerializer() {  
  21.             @Override  
  22.             public void serialize(Object value, JsonGenerator jg, SerializerProvider sp) throws IOException, JsonProcessingException {  
  23.                 jg.writeString("");  
  24.             }  
  25.         });  
  26.     }  
  27. }  

  28. 第二步:在SpringMVC配置文件中,把新建的ObjectMapper注入给MappingJackson2HttpMessageConverter

       
       
           
               
                   
                       
                            text/html;charset=UTF-8
                       

                   

               

                
             
               
                            
                        
                             
                                    
                                    
                                    

                            

                        
                     
                        

                

           

       
       

     

    借鉴https://www.cnblogs.com/jianzhixuan/p/6907228.html

     

    你可能感兴趣的:(java)