spring mvc 使用 json 遇到的问题:大小写和过滤null字段

使用Jackson

  1. 返回的 json 没有 null 字段 , 即返回的 bean 中没有值的字段不返回 .



    
    
        
            
                
                    

                        
                        
                            NON_NULL
                        
                    
                

            

        
    

  1. 字段 CREATE_DATE 会自动转换成小写 : "create_DATE":"2017-04-25 13:23:56.0"
    解决办法:加入注解
@JsonProperty("CREATE_DATE")
private String CREATE_DATE;

但是不知道为什么会出现两个字段 : "create_DATE":"2017-04-25 13:23:56.0","CREATE_DATE":"2017-04-25 13:23:56.0"


使用fastjson

  1. 返回的 json 没有 null 字段,fastjson 会自动过滤 null 字段。



    
    
        
            
                
                    
                        text/html;charset=UTF-8
                        application/json
                    
                
            
        
    

  1. 这时候出现字段大小写问题,bean 中的字段为:
private String CREATE_DATE;

返回的 json 为 "cREATE_DATE":"2017-04-25 13:23:56.0" 。
解决办法:加注解

@JSONField( name="CREATE_DATE")
private String CREATE_DATE;

通过解决上面的两个问题发现,fastjson 比较好点。

你可能感兴趣的:(spring mvc 使用 json 遇到的问题:大小写和过滤null字段)