小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

SpringMVC返回json數(shù)據(jù)的三種方式

 風_宇星 2015-03-18


1、第一種方式是spring2時代的產(chǎn)物,也就是每個json視圖controller配置一個Jsoniew。

如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/> 

或者<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

同樣要用jackson的jar包。


2、第二種使用JSON工具將對象序列化成json,常用工具Jackson,fastjson,gson。

利用HttpServletResponse,然后獲取response.getOutputStream()或response.getWriter()

直接輸出。

示例:

  1. public class JsonUtil  
  2. {  
  3.       
  4.     private static Gson gson=new Gson();  
  5.   
  6.   
  7.     /** 
  8.      * @MethodName : toJson 
  9.      * @Description : 將對象轉(zhuǎn)為JSON串,此方法能夠滿足大部分需求 
  10.      * @param src 
  11.      *            :將要被轉(zhuǎn)化的對象 
  12.      * @return :轉(zhuǎn)化后的JSON串 
  13.      */  
  14.     public static String toJson(Object src) {  
  15.         if (src == null) {  
  16.             return gson.toJson(JsonNull.INSTANCE);  
  17.         }  
  18.         return gson.toJson(src);  
  19.     }  
  20. }  


3、第三種利用spring mvc3的注解@ResponseBody

例如:

  1. @ResponseBody  
  2.   @RequestMapping("/list")  
  3.   public List<String> list(ModelMap modelMap) {  
  4.     String hql = "select c from Clothing c ";  
  5.     Page<Clothing> page = new Page<Clothing>();  
  6.     page.setPageSize(6);  
  7.     page  = clothingServiceImpl.queryForPageByHql(page, hql);  
  8.       
  9.     return page.getResult();  
  10.   }  

然后使用spring mvc的默認配置就可以返回json了,不過需要jackson的jar包哦。

注意:當springMVC-servlet.xml中使用<mvc:annotation-driven />時,如果是3.1之前已經(jīng)默認注入AnnotationMethodHandlerAdapter,3.1之后默認注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!

如果是手動注入RequestMappingHandlerAdapter 可以這樣設置

配置如下:

  1. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"  
  2.         p:ignoreDefaultModelOnRedirect="true" >  
  3.             <property name="messageConverters">  
  4.                 <list>  
  5.                     <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>  
  6.                 </list>  
  7.             </property>  
  8.         </bean>  


添加包
jackson-mapper-asl-*.jar
jackson-core-asl-*.jar


可以看出,使用方式越來越簡單,程序員越來越傻,不知道是好事,還是壞事……



    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多