91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springMVC返回復雜的json格式數據方法

發布時間:2020-08-27 16:34:31 來源:腳本之家 閱讀:182 作者:eakom 欄目:編程語言

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

二、當遇到以下json格式數據是,如果差用@ResponseBody方式需要創建多個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}
}

springMVC返回復雜的json格式數據方法

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

@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,在編輯代碼時結構不清晰,不是特殊情況,不建議使用。

以上這篇springMVC返回復雜的json格式數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 应城市| 通化县| 韶关市| 县级市| 江川县| 奈曼旗| 青铜峡市| 垫江县| 哈尔滨市| 高雄县| 宝山区| 南康市| 金阳县| 浦城县| 桂东县| 博湖县| 桦甸市| 枞阳县| 象州县| 京山县| 浦东新区| 泰宁县| 深圳市| 申扎县| 厦门市| 溧水县| 航空| 晋宁县| 扎囊县| 龙游县| 景德镇市| 栾川县| 东辽县| 乐清市| 白城市| 军事| 巩义市| 武邑县| 永修县| 卓资县|