一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springMVC返回復雜的json格式數據方法

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

2021-04-16 11:41eakom Java教程

下面小編就為大家分享一篇springMVC返回復雜的json格式數據方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

二、當遇到以下json格式數據是,如果差用@ResponseBody方式需要創建多個Java對象。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "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拼接,不用創建對象返回,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@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格式數據方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/eakom/article/details/78743649

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性做久久久久久久久浪潮 | 天天摸日日舔 | 2022国产麻豆剧传媒剧情 | 色姑娘久| 91赵邦贺 | 操美女bb| 麻豆网站在线看 | 亚洲午夜精品久久久久久人妖 | 操到翻白眼 | 国产黄色大片网站 | 好大好硬好紧太深了受不了 | 俄罗斯bbbbbbbbb大片 | 亚洲第一网站免费视频 | a级精品九九九大片免费看 a级动漫 | ysl蜜桃色成人麻豆 youwu在线影院 | 国产三级精品久久三级国专区 | 欧美破处摘花 | 92国产福利久久青青草原 | 国产日韩欧美在线观看不卡 | 日本视频在线免费看 | 门卫老张和女警花小说 | 国产盗摄美女嘘嘘视频 | 任我行视频在线观看国语 | 久久黄色精品视频 | 91短视频在线观看2019 | 任我鲁精品视频精品 | 国产女主播在线播放一区二区 | 日日干天天爽 | 午夜精品久久久 | 欧美高清在线 | 美女扒开粉嫩尿口漫画 | 三级午夜宅宅伦不卡在线 | 国产精品青青青高清在线密亚 | 国产在线视频福利 | 免费标准高清看机机桶机机 | 色v在线| 国产精品免费_区二区三区观看 | 国产日本韩国不卡在线视频 | 我要看靠逼片 | 91理论片午午伦夜理片久久 | 香蕉久久久久 |