springMVC中json转换的方式

阅读更多
SSM框架搭建过程中遇到的问题记录一下:


springMVC框架中使用@ResponseBody注解将返回值格式化为json的方式:

  1,使用springMVC框架提供的 MappingJackson2HttpMessageConverter
  2,使用goole的fastjson框架提供的 FastJsonHttpMessageConverter

spring-mvc.xml配置方式:

  1,MappingJackson2HttpMessageConverter方式:

 
         
          
              
                application/json;charset=UTF-8
              
          
       
      
          
              
                 
              
          
    


  2,FastJsonHttpMessageConverter方式:

    
    
        
        
            
                DisableCircularReferenceDetect
            
        
    
    
    
        
     
    
        
            
                
                          
            
        
    


总结:

第一种方式
  如果springMVC框架版本为4.1及以上,需要导入jackson2.X的jar包:
jackson-annotations-2.4.4.jar、jackson-core-2.4.4.jar、jackson-databind-2.4.4.jar,如果是4.1之前版本可以使用jackson-core-asl-1.8.5.jar和jackson-mapper-asl-1.8.5.jar,erq对于的HttpMessageConverter为 MappingJacksonHttpMessageConverter。

第二种方式
  要考虑到fastjson循环引用问题,依赖的jar包只需要阿里的fastjson就ok了,而且性能上fastjson据说比jackson要快好多。

你可能感兴趣的:(springMVC,json,ssm)