激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - JAVA教程 - 詳解springmvc之json數據交互controller方法返回值為簡單類型

詳解springmvc之json數據交互controller方法返回值為簡單類型

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

這篇文章主要介紹了springmvc之json數據交互controller方法返回值為簡單類型,非常具有實用價值,需要的朋友可以參考下

當controller方法的返回值為簡單類型比如String時,該如何與json交互呢?

使用@RequestBody

比如代碼如下:

?
1
2
3
4
5
@RequestMapping(value="/ceshijson",produces="application/json;charset=UTF-8")
@ResponseBody
public String ceshijson(@RequestBody String channelId) throws IOException{
 
 return channelId;

如果代碼為上面這種情況時,前臺發送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
function channel(){
   //先獲取選中的值
   var channelId = $("#channelId option:selected").val();
   //來判斷發送的鏈接
   if(channelId ==2){
 
 
   $.ajax({
     url:"ceshijson",
     type:"post",
     dataType:'json',
     contentType:'application/json;charset=utf-8',
     data:JSON.stringify({'channelId':channelId}),
     success:function(data){
      alert(data.channelId);
     },
     error:function(XMLHttpRequest, textStatus, errorThrown){
     alert("Error")
     alert(XMLHttpRequest.status);
     alert(XMLHttpRequest.readyState);
     alert(textStatus);
     }
   });
   }
  }

這里需要特別注意:上篇也強調過,使用了@RequestBody時,它要求String channelId接收到數據為json字符串。也就是要是data寫成這樣: data:{‘channelId':channelId},就是錯誤的。因為這是json對象形式。

要是你不想使用JSON.stringify()這個函數,那就自己手動字符串拼接:

?
1
data:'{"channelId":'+channelId+'}'

這里還要注意channelId是雙引號,不能寫成單引號,因為這是json語法規則。你改成單引號,也就是

**錯誤寫法

?
1
data:"{'channelId':"+channelId+"}"

這種形式,雖然可以傳給后臺,但是后臺傳回來的會出現undefined。也就是key必須要用雙引號包圍。

不使用@RequestBody

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

前臺代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$.ajax({
   url:"ceshijson",
   type:"post",
   dataType:'json',
   //contentType:'application/json;charset=utf-8',
   data:"channelId="+channelId,
   success:function(data){
    alert(data);
   },
   error:function(XMLHttpRequest, textStatus, errorThrown){
     alert("Error")
     alert(XMLHttpRequest.status);
     alert(XMLHttpRequest.readyState);
     alert(textStatus);
    }
});

這種方式利用ObjectMapper中的writeValueAsString將Java對象轉換為json字符串。

總結:這種方式,其實是沒有多大的實際意思,因為一般接收數據不是這么接收的。只做了解!

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

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

延伸 · 閱讀

精彩推薦
  • JAVA教程深入理解spring多數據源配置

    深入理解spring多數據源配置

    項目中我們經常會遇到多數據源的問題,尤其是數據同步或定時任務等項目更是如此。本篇文章主要介紹了spring多數據源配置,有興趣的可以了解一下。...

    wangpeng0472192020-07-23
  • JAVA教程Java操作MongoDB模糊查詢和分頁查詢

    Java操作MongoDB模糊查詢和分頁查詢

    這篇文章主要介紹了Java操作MongoDB模糊查詢和分頁查詢的相關資料,需要的朋友可以參考下 ...

    java教程網2772020-04-22
  • JAVA教程徹底理解Java中的ThreadLocal

    徹底理解Java中的ThreadLocal

     ThreadLocal翻譯成中文比較準確的叫法應該是:線程局部變量。使用這個工具類可以很簡潔地編寫出優美的多線程程序。 接下來通過本文給大家介紹Java中的...

    楓之逆2932020-08-26
  • JAVA教程java定時任務的實現方式

    java定時任務的實現方式

    這篇文章主要介紹了java定時任務的實現方式,在應用里經常都有用到在后臺跑定時任務的需求,如何進行java定時任務,本文為大家進行講解,感興趣的小...

    lijiao2802020-03-31
  • JAVA教程java不通過配置文件初始化logger示例

    java不通過配置文件初始化logger示例

    這篇文章主要介紹了java不通過配置文件初始化logger示例,需要的朋友可以參考下 ...

    Java教程網2332019-11-22
  • JAVA教程Java Swing中的表格(JTable)和樹(JTree)組件使用實例

    Java Swing中的表格(JTable)和樹(JTree)組件使用實例

    這篇文章主要介紹了Java Swing中的表格(JTable)和樹(JTree)組件使用實例,本文同時講解了表格和樹的基本概念、常用方法、代碼實例,需要的朋友可以參考下 ...

    Java教程網2782019-12-02
  • JAVA教程Java設計模式之單例模式詳解

    Java設計模式之單例模式詳解

    這篇文章主要為大家詳細介紹了Java設計模式之單例模式的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    byhieg2262020-08-29
  • JAVA教程java實現socket客戶端連接服務端

    java實現socket客戶端連接服務端

    本文是個人剛剛開始學習如何通過socket去發送信息下邊的案例,也是書上的在這留下筆記,最后附上一個實例,有需要的小伙伴可以參考下。 ...

    hebedich3832020-01-08
主站蜘蛛池模板: 国产一国产一级毛片视频 | 成人影片在线免费观看 | 国产亚洲精品久久久久久久久 | 久久久www免费看片 亚洲综合视频一区 | 最新久久免费视频 | 国产91极品 | 国产免费一区二区三区视频 | 毛片成人| 欧美成人精品一区二区男人小说 | 久久国产不卡 | 久久久久免费精品国产小说色大师 | 女人叉开腿让男人桶 | 黄色一级片在线免费观看 | 久久久久99精品 | 日本黄色一级视频 | chinese-xvideos | 性欧美极品xxxx欧美一区二区 | 国产免费一区二区三区 | 涩涩操| 成人国产精品一区二区毛片在线 | 91高清完整版在线观看 | 国产精品免费一区二区三区在线观看 | 在线播放视频一区二区 | 粉嫩一区 | 久久国产91 | 男女羞羞视频在线观看免费 | 免费一级欧美在线观看视频 | 精品亚洲网站 | 日本在线视频二区 | omofun 动漫在线观看 | 狠狠干91 | 久久www视频 | 亚洲最新无码中文字幕久久 | 羞羞视频免费观看网站 | 极品xxxx欧美一区二区 | 一级免费黄色免费片 | 久久中文免费 | 操操电影 | 国产免费人做人爱午夜视频 | 亚洲国产精品久久久久制服红楼梦 | 99精品视频在线免费观看 |