SpringMVC使用第三方fastjson配置

SpringMVC在处理json一般是采用默认的 Mapping-Jackson2HttpMessageConvert,这样的话在配置文件中使用默认配置即可

但是在使用第三方的fastjson处理json数据的话,则需要另行配置HttpMessageConvert.即

  
     	
    ...
    ...
    

设置成为不使用默认的消息转换器,在spring官方文档中有这样一段话:

The MappingJackson2JsonView uses the Jackson library's ObjectMapper to render the response content as JSON

Spring MVC默认使用MappingJackson2JsonView转换器,所以必须加入Jackson这个库的第三方类文件,则使用fastjson的话需要使用新的转换器,即com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter,FastJsonHttpMessageConverter是fastjson实现HttpMessageConverter接口的类.

最终配置为

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

如果加入了fastjson相关的jar包,但是没有配置转换器,则会在发送数据时出现

Handler execution resulted in exception:Content type 'application/json;charset=utf-8'not supported 错误

你可能感兴趣的:(SpringMVC使用第三方fastjson配置)