国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 詳解springMVC之與json數據交互方法

詳解springMVC之與json數據交互方法

2020-09-25 14:07思念悲傷 JAVA教程

本篇文章主要介紹了詳解springMVC之與json數據交互方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前臺代碼:

?
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
function channel(){
     //先獲取選中的值
     var channelId = $("#channelId option:selected").val();
     //來判斷發送的鏈接
     if(channelId ==2){
     **需要注意地方 start**
     var schoolBannerInfo = {
      "img": channelId,
      "title": channelId,
      "info": channelId,
      "channelId": channelId
     };
     **需要注意地方 end**
 
      $.ajax({
         url:"ceshijson",
         type:"post",
         dataType:'json',
         **需要注意地方 start**
         contentType:'application/json;charset=utf-8',
         data:JSON.stringify(schoolBannerInfo),
         **需要注意地方 end**
         success:function(data){
            alert(data);
         },
         error:function(XMLHttpRequest, textStatus, errorThrown){
          alert("Error")
          alert(XMLHttpRequest.status);
          alert(XMLHttpRequest.readyState);
          alert(textStatus);
          }
      });
     }
   }

加粗的部分是要注意的地方。

其中contentType:'application/json;charset=utf-8'不能省掉,否則會報415錯誤。

畢竟我發送的是json字符串,得告訴服務器,來的數據是json數據。

JSON.stringify()是將JavaScript對象轉換為json字符串

JSON.parse(jsonstr)是將json字符串轉換為JavaScript對象

補充知識:json其實就是JavaScript的子集。

后臺代碼:

pojo類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public class SchoolBannerInfo {
  private Integer id;
  private Date createTime;
  private String img;
  private String title;
  private String info;
  private Integer seq;
  private Integer schoolId;
  private String type;
  private boolean enable;
  private String link;
  private String channelId;
}

get與set方法自己生成,這個就不貼出來了。

controller中方法:

?
1
2
3
4
5
6
7
8
9
@RequestMapping(value="/ceshijson",produces="application/json;charset=UTF-8")
@ResponseBody
public SchoolBannerInfo ceshijson(@RequestBody SchoolBannerInfo schoolBannerInfo) throws IOException{
//   Map<String,Object> map = new HashMap<String,Object>();
//    map.put("channelId", channelId);
//    ObjectMapper mapper = new ObjectMapper();
//    channelId = mapper.writeValueAsString(map);
    return schoolBannerInfo;
  }

注意:

1、@RequestBody不能省,因為前臺發過來的數據是json數據,得用這個注解去解析該怎么接收這些數據給pojo類的對象。

2、因為我也要返回json數據。所以需要這個注解@ResponseBody,把Java對象轉換成json字符串

3、當使用@RequestBody時,要求前臺傳過來的數據是json字符串。如果是json對象是會出錯的。所以如果你前臺data部分這么寫:data:{“channelId”:2},這樣是不行的。因為{“channelId”:2}是json對象,你需要再在外層加個引號'{“channelId”:2}'這樣才行。

4、要是方法返回值為簡單類型比如:String時,該如何處理呢!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/u013066244/article/details/50599792

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产目拍亚洲精品99久久精品 | 亚洲乱码国产乱码精品精的特点 | 毛片免费视频 | 毛片免费观看 | 亚洲一区二区视频在线观看 | 欧美午夜精品一区二区三区电影 | 好看毛片 | 91资源在线观看 | 国产精品中文字幕在线观看 | 国产精品一区二区视频 | 天天久久综合网 | 龙珠z国语291集普通话 | 国内精品久久久久久久97牛牛 | 欧美一级网站 | 欧美自拍一区 | 黄色一级片在线观看 | 亚洲国产精品久久久久久 | www夜夜操 | 欧美一级免费看 | 黄色在线观看视频 | 国产精品美女久久久久aⅴ国产馆 | 一区二区三区影视 | 欧美一区二区三区视频 | 欧美亚洲天堂 | 久久精品中文 | 国产亚洲欧美一区 | www日本视频 | 黄色99| 日韩午夜在线视频 | 日本欧美久久久久免费播放网 | 久久精品91| 福利视频网站 | 九色在线 | 精品自拍视频 | 日韩在线免费观看网站 | 久久久激情视频 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品久久久久久久久久三级 | 久久国产精品视频 | 五月宗合网 | 国产在线观看91一区二区三区 |