【新】使用fastjson作为SpringMVC的HttpMessageConverter

最近需要将SpringMVC默认的HttpMessageConverter由Jackson转为fastjson,但是网上搜索的fastjson版本太老了,springmvc.xml的配置文件信息需要更新,我用的fastjson版本是1.2.47

网上抄的老的配置信息:


        
            
                
                    
                        text/html;charset=UTF-8
                        application/json
                        application/xml;charset=UTF-8 
                    
                
                
                    
                    
                       
                         
                        WriteMapNullValue
                         
                        WriteNullNumberAsZero
                        WriteNullListAsEmpty
                        WriteNullStringAsEmpty
                        WriteNullBooleanAsFalse
                        WriteDateUseDateFormat
                     
                    
                
            
                
     

 

但是我们拷贝过去后发现,已经被弃用

于是我打开

FastJsonHttpMessageConverter

这个类

【新】使用fastjson作为SpringMVC的HttpMessageConverter_第1张图片

所以,我们需要这么配置:


	
		
			
				WriteMapNullValue
				WriteMapNullValue

				WriteNullNumberAsZero
				WriteNullListAsEmpty
				WriteNullStringAsEmpty
				WriteNullBooleanAsFalse
				WriteDateUseDateFormat
			
		
	
	
		

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

				
				

				
				


			
		
    

这么设置就完事了

PS:留在2020.5

个人认为最好还是不要用fastjson,最近1年曝出的bug和漏洞偏多,需要频繁更新,而且项目序列化最好的工具最后唯一比较好,个人建议还是jackson,经过了时间的考验,可以信赖。

 

你可能感兴趣的:(springmvc)