欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC JSON數據交互實現過程解析

 更新時間:2020年10月09日 10:29:45   作者:陳彥斌  
這篇文章主要介紹了SpringMVC JSON數據交互實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

為什么使用JSON進行數據交互?

  JSON數據格式比較簡單、解析比較方便,在接口調用及HTML頁面Ajax調用時較常用。

JSON交互方式

請求是Key/Value,響應是JSON(推薦使用)

請求是JSON,響應是JSON

依賴包

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.8</version>
    </dependency>

測試

請求k/v,響應json

jsp頁面

function responseKV(){
  $.ajax({
    type:"post",
    url:'${pageContext.request.contextPath }/responseKV',
    //輸入是key/value時,默認就指定好了contentType了,不需要再指定了
    //contentType:'application/json;charset=utf-8',
    //data為key/value形式
    data:'name=json測試&price=999',
    success:function(data){
      alert(data);
    }
  });
}

Controller類(類上加響應標記:@ResponseBody)

// 輸入是key/value,輸出是json
// @ResponseBody 將返回值轉成json串響應給前臺
@RequestMapping("/responseKV")
@ResponseBody
public Item responseKV(Item item) {
  return item;
}

請求JSON,響應JSON

jsp頁面

function requestJson(){
  $.ajax({
    type:"post",
    url:'${pageContext.request.contextPath }/requestJson',
    //輸入是json是 ,需要指定contentType為application/json
    contentType:'application/json;charset=utf-8',
    data:'{"name":"json測試","price":999}',
    success:function(data){
      alert(data.name);
    }
  });
}

Controller類(請求參數上加:@RequestBody標記;類上加@ResponseBody標記)

@Controller
public class JsonController {
  // 輸入是json,輸出是json
  // @RequestBody 將請求的json串轉成java對象
  // @ResponseBody 將返回值轉成json串響應給前臺
  @RequestMapping("/requestJson")
  @ResponseBody
  public Item requestJson(@RequestBody Item item) {
    return item;
  }
}

報文頭

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

相關文章

  • SpringBoot瘦身打包部署的實現

    SpringBoot瘦身打包部署的實現

    這篇文章主要介紹了SpringBoot瘦身打包部署的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • java獲取當前時間和前一天日期(實現代碼)

    java獲取當前時間和前一天日期(實現代碼)

    java獲取當前時間和前一天日期的實現代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • Java反射機制概念、原理與用法總結

    Java反射機制概念、原理與用法總結

    這篇文章主要介紹了Java反射機制概念、原理與用法,較為詳細的分析了java反射機制的概念、原理,并結合實例形式總結分析了java反射機制的具體使用方法與相關注意事項,需要的朋友可以參考下
    2017-11-11
  • 通過實例了解JavaBean開發(fā)及使用過程解析

    通過實例了解JavaBean開發(fā)及使用過程解析

    這篇文章主要介紹了通過實例了解JavaBean開發(fā)及使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • java 開發(fā)使用字符串和數字的性能分析

    java 開發(fā)使用字符串和數字的性能分析

    這篇文章主要介紹了java 開發(fā)使用字符串和數字的性能分析的相關資料,需要的朋友可以參考下
    2017-07-07
  • 詳解Java遞歸實現樹形結構的兩種方式

    詳解Java遞歸實現樹形結構的兩種方式

    在開發(fā)的過程中,很多業(yè)務場景需要一個樹形結構的結果集進行前端展示,也可以理解為是一個無限父子結構,常見的有報表指標結構、菜單結構等,這篇文章主要介紹了Java遞歸實現樹形結構的兩種方式,需要的朋友可以參考下
    2022-10-10
  • SpringAMQP消息隊列實戰(zhàn)教程

    SpringAMQP消息隊列實戰(zhàn)教程

    這篇文章主要介紹了SpringAMQP消息隊列的相關知識,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-02-02
  • httpclient connect連接請求方法源碼解讀

    httpclient connect連接請求方法源碼解讀

    這篇文章主要為大家介紹了httpclient connect連接請求方法解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • java 集合并發(fā)操作出現的異常ConcurrentModificationException

    java 集合并發(fā)操作出現的異常ConcurrentModificationException

    Map在遍歷時候通常 現獲得其鍵值的集合Set,然后用迭代器Iterator來對Map進行遍歷。
    2009-06-06
  • 使用idea將工具類打包使用的詳細教程

    使用idea將工具類打包使用的詳細教程

    這篇文章主要介紹了使用idea將工具類打包使用的詳細教程,本文通過圖文并茂給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03

最新評論