spring mvc 返回json中去除null字段

为了减少不必要的内容传输, 过滤null字段,可对返回的类加入注释来解决。


条件:

1.  spring MVC 3.X 支持注解

2. jackson-code.jar,jackson-mapper.jar 通常用jackson-all-xxx.jar 就行了


使用:

在需要序列化为json输出的类上增加, 例如:

import org.codehaus.jackson.map.annotate.JsonSerialize;
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class XXXX{
}


官方说明

@deprecated As of Jackson 2.0, this annotation has been replaced
     *    by {@link com.fasterxml.jackson.annotation.JsonInclude}

改成:

@JsonInclude(Include.NON_NULL)
public class XXXX{
}


如果要全局配置可参考:


			
				
				
				
					
						
							NON_NULL
						
					
				
			
		


	    
		
			
		
		 
          
              
                  
                    
                    	  
                          
                              
                                  
                              
                         
                        
                        
                            NON_NULL
                         
                      
                  
              
          
	
全局配置有个问题是,本来就该为null值,在结果中就找不到了,不利于调试。

你可能感兴趣的:(spring mvc 返回json中去除null字段)