最新国产好看的视频,伊人天堂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字符串,得告訴服務器,來的數(shù)據(jù)是json數(shù)據(jù)。

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

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

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

參考地址:http://m.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對象轉換成json字符串

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

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

    idea如何配置springboot熱部署

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

    細說Springcloud eureka的幾種主動下線服務的方式

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

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

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

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

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

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

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

最新評論

友谊县| 西乌| 休宁县| 广平县| 安乡县| 乐昌市| 赤城县| 久治县| 商丘市| 清徐县| 赞皇县| 双流县| 安陆市| 麟游县| 平陆县| 米易县| 柳江县| 施甸县| 阿城市| 湖口县| 延安市| 政和县| 资溪县| 奎屯市| 社会| 汽车| 定兴县| 安泽县| 泰来县| 绥芬河市| 汶上县| 弥勒县| 渭南市| 宁阳县| 沐川县| 邵阳市| 扎囊县| 称多县| 玉环县| 奇台县| 宁南县|