最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springMVC返回復(fù)雜的json格式數(shù)據(jù)方法

 更新時間:2018年03月27日 10:08:08   作者:eakom  
下面小編就為大家分享一篇springMVC返回復(fù)雜的json格式數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、springMVC返回json格式數(shù)據(jù)常用的寫法是使用@ResponseBody注解,在每一個方法前加上這個注解,springMVC的json解析機制會自動把返回值(Object類型的對象)轉(zhuǎn)換為json格式的數(shù)據(jù),如果返回的json對象比較復(fù)雜,每一個方法都要定義很多對象,會給開發(fā)帶來很大的工作量,以下介紹一種方法,直接使用json對象設(shè)置數(shù)據(jù)并放回。

二、當(dāng)遇到以下json格式數(shù)據(jù)是,如果差用@ResponseBody方式需要創(chuàng)建多個Java對象。

{
  "total":2,
  "list":[
    {
      "person":{"name":"eakom0","key":0},
      "msg":{"cod":0,"name":"eakom0"}
    },
    {
      "person":{"name":"eakom1","key":1},
      "msg":{"cod":1,"name":"eakom1"}
    }
  ],
  "attachment":{"name":"附件","version":1}
}

如果采用拼接方式,直接采用JsonObject拼接,不用創(chuàng)建對象返回,代碼如下:

@RequestMapping("returnJson")
  public void returnJson (HttpServletRequest request, HttpServletResponse response){
      JSONObject json = new JSONObject(); 
      json.element("total", 2);
      List<Map<String,JSONObject>> list=new ArrayList<Map<String,JSONObject>>();
      for(int i=0;i<2;i++){
        JSONObject person=new JSONObject();
        person.element("name", "eakom"+i);
        person.element("key", i);
        JSONObject msg=new JSONObject();
        msg.element("name", "eakom"+i);
        msg.element("cod", i);
        Map<String,JSONObject> map=new HashMap<String,JSONObject>();
        map.put("person", person);
        map.put("msg", msg);
        list.add(map);
      }
      json.element("list", list);
      JSONObject attachment=new JSONObject();
      attachment.element("name", "附件");
      attachment.element("version", 1);
      json.element("attachment", attachment);
      responseDatagrid(response, json);
  }
  public void responseDatagrid(HttpServletResponse response, JSONObject jObject) {
    response.setContentType("application/json");
    response.setHeader("Cache-Control", "no-store");
    try {
      PrintWriter pw=response.getWriter();
      pw.write(jObject.toString());
      pw.flush();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

三、用這種放返回json,在編輯代碼時結(jié)構(gòu)不清晰,不是特殊情況,不建議使用。

以上這篇springMVC返回復(fù)雜的json格式數(shù)據(jù)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中stringBuilder的用法詳解

    java中stringBuilder的用法詳解

    這篇文章主要介紹了java中stringBuilder的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • MyBatis分頁插件PageHelper的具體使用

    MyBatis分頁插件PageHelper的具體使用

    這篇文章主要介紹了MyBatis分頁插件PageHelper的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 簡述springboot及springboot cloud環(huán)境搭建

    簡述springboot及springboot cloud環(huán)境搭建

    這篇文章主要介紹了簡述springboot及springboot cloud環(huán)境搭建的方法,包括spring boot 基礎(chǔ)應(yīng)用環(huán)境搭建,需要的朋友可以參考下
    2017-07-07
  • java中Map和List初始化的N種方法總結(jié)

    java中Map和List初始化的N種方法總結(jié)

    這篇文章主要介紹了java中Map和List初始化的N種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java實現(xiàn)追加內(nèi)容到文件末尾的常用方法分析

    java實現(xiàn)追加內(nèi)容到文件末尾的常用方法分析

    這篇文章主要介紹了java實現(xiàn)追加內(nèi)容到文件末尾的常用方法,結(jié)合具體實例分析了java文件流及寫入指針等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • 解決Shiro 處理ajax請求攔截登錄超時的問題

    解決Shiro 處理ajax請求攔截登錄超時的問題

    這篇文章主要介紹了解決Shiro 處理ajax請求攔截登錄超時的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring?AOP?后置處理器使用方式

    Spring?AOP?后置處理器使用方式

    這篇文章主要介紹了Spring?AOP?后置處理器使用方式,文章圍繞主題相關(guān)內(nèi)容展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • jedis獲取redis中二進(jìn)制圖片轉(zhuǎn)Base64方式

    jedis獲取redis中二進(jìn)制圖片轉(zhuǎn)Base64方式

    這篇文章主要介紹了jedis獲取redis中二進(jìn)制圖片轉(zhuǎn)Base64方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot中的FailureAnalyzer使用詳解

    SpringBoot中的FailureAnalyzer使用詳解

    這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個接口,它用于在Spring Boot應(yīng)用啟動失敗時提供有關(guān)錯誤的詳細(xì)信息,這對于開發(fā)者來說非常有用,因為它可以幫助我們快速識別問題并找到解決方案,需要的朋友可以參考下
    2023-12-12
  • IDEA+Maven搭建JavaWeb項目的方法步驟

    IDEA+Maven搭建JavaWeb項目的方法步驟

    本文主要介紹了IDEA+Maven搭建JavaWeb項目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

民和| 竹北市| 三亚市| 弋阳县| 青铜峡市| 西林县| 寻甸| 兴文县| 当雄县| 香河县| 常山县| 临汾市| 厦门市| 井冈山市| 宁南县| 龙州县| 双峰县| 汶上县| 宜春市| 江阴市| 平山县| 察雅县| 乡城县| 新余市| 滦南县| 浦县| 平阳县| 苗栗市| 高唐县| 沧州市| 武宣县| 林西县| 北流市| 探索| 孝昌县| 枣强县| 宝丰县| 泽库县| 赤峰市| 商城县| 金秀|