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

詳解springMVC之與json數(shù)據(jù)交互方法

 更新時間:2017年05月06日 11:02:53   作者:思念悲傷  
本篇文章主要介紹了詳解springMVC之與json數(shù)據(jù)交互方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前臺代碼:

function channel(){
     //先獲取選中的值
     var channelId = $("#channelId option:selected").val();
     //來判斷發(fā)送的鏈接
     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錯誤。

畢竟我發(fā)送的是json字符串,得告訴服務(wù)器,來的數(shù)據(jù)是json數(shù)據(jù)。

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

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

補(bǔ)充知識:json其實就是JavaScript的子集。

參考地址:http://www.fzitv.net/article/35090.htm

后臺代碼:

pojo類:

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中方法:

@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不能省,因為前臺發(fā)過來的數(shù)據(jù)是json數(shù)據(jù),得用這個注解去解析該怎么接收這些數(shù)據(jù)給pojo類的對象。

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java JSch遠(yuǎn)程執(zhí)行Shell命令的方法

    Java JSch遠(yuǎn)程執(zhí)行Shell命令的方法

    本文主要介紹了Java JSch遠(yuǎn)程執(zhí)行Shell命令,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解Java中KMP算法的圖解與實現(xiàn)

    詳解Java中KMP算法的圖解與實現(xiàn)

    KMP算法是一種神奇的字符串匹配算法,在對超長字符串進(jìn)行模板匹配的時候比暴力匹配法的效率會高不少。本文將利用圖解為大家詳細(xì)講解KMP算法的實現(xiàn),需要的可以參考一下
    2022-05-05
  • 關(guān)于Java中的mysql時區(qū)問題詳解

    關(guān)于Java中的mysql時區(qū)問題詳解

    這篇文章主要給大家介紹了關(guān)于Java中mysql時區(qū)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • java通過snmp協(xié)議獲取物理設(shè)備信息

    java通過snmp協(xié)議獲取物理設(shè)備信息

    這篇文章主要介紹了java通過snmp協(xié)議獲取物理設(shè)備信息,snmp中文含義是簡單網(wǎng)絡(luò)管理協(xié)議,可用完成對計算機(jī)、路由器和其他網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程管理和監(jiān)視,本文我們是通過java程序來獲取,需要的朋友可以參考下
    2023-07-07
  • SpringCloud?Gateway詳細(xì)分析實現(xiàn)負(fù)載均衡與熔斷和限流

    SpringCloud?Gateway詳細(xì)分析實現(xiàn)負(fù)載均衡與熔斷和限流

    這篇文章主要介紹了SpringCloud?Gateway實現(xiàn)路由轉(zhuǎn)發(fā),負(fù)載均衡,熔斷和限流,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • idea如何配置springboot熱部署

    idea如何配置springboot熱部署

    這篇文章主要介紹了idea如何配置springboot熱部署問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 細(xì)說Springcloud eureka的幾種主動下線服務(wù)的方式

    細(xì)說Springcloud eureka的幾種主動下線服務(wù)的方式

    這篇文章主要介紹了細(xì)說Springcloud eureka的幾種主動下線服務(wù)的方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Java簡單計算器的實現(xiàn)

    Java簡單計算器的實現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Java簡單計算器的實現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Spring五大類注解讀取存儲Bean對象的方法

    Spring五大類注解讀取存儲Bean對象的方法

    這篇文章主要介紹了Spring五大類注解讀取存儲Bean對象,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • java實現(xiàn)播放背景音樂

    java實現(xiàn)播放背景音樂

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)播放背景音樂,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評論

巨野县| 金昌市| 贵德县| 梧州市| 嘉义县| 黔江区| 明水县| 荔波县| 政和县| 科技| 区。| 廊坊市| 西畴县| 盘锦市| 盐边县| 广南县| 红河县| 家居| 方正县| 潜江市| 北辰区| 色达县| 禄丰县| 湟中县| 舒兰市| 汤原县| 石楼县| 深水埗区| 芜湖市| 昔阳县| 千阳县| 安徽省| 西乌珠穆沁旗| 恩平市| 托克托县| 房产| 雅江县| 扬州市| SHOW| 崇义县| 葵青区|