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

詳解使用@RequestBody取POST方式的json字符串

 更新時間:2019年12月17日 09:22:19   作者:BigBad  
這篇文章主要介紹了詳解使用@RequestBody取POST方式的json字符串,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

關(guān)于@RequestBody 映射實體類的方法,網(wǎng)上大量討論,不再細(xì)說。

但前端提交復(fù)雜結(jié)構(gòu),或動態(tài)性比較大的數(shù)據(jù)結(jié)構(gòu)時,就可能不能映射固定類。用map方式貌似也不太靈(沒有仔細(xì)研究,過程中,前端json結(jié)構(gòu)比較復(fù)雜時,失敗了)。

前端寫法:

 var json_data={
       "name" : "demographics",
       "params" : [1 , 2, 3],
       "items" : [ {"name" : "中文", "value" : 10 }, 
             {"name": "item2", "value" : 20 }
            ]
      };
    $.ajax({
    url : 'chart/graphics',
    type : 'post',
    data : JSON.stringify(json_data),
    contentType : 'application/json;charset=utf-8'  //中文需要加上charset=utf-8才正確
   });

后端寫法

  @RequestMapping(value="/{name}", method=RequestMethod.POST, produces="application/json;charset=utf-8;")
  @ResponseBody
  public String postDashboardItem( 
      @PathVariable(value="name") String name,
      @RequestBody String params, 

       Model model) {

   JSONObject object= JSON.parseObject(params);

   //do somthings

   return ""; //json string

}

更正:

感謝alan_waker的提醒,重復(fù)做了map接收參數(shù)的實驗,效果不錯。

前端寫法一樣,

后端寫法:

  @RequestMapping(value="/{name}", method=RequestMethod.POST, produces="application/json;charset=utf-8;")
  @ResponseBody
  public String postDashboardItem( 
      @PathVariable(value="name") String name,
      @RequestBody Map<String, Object> params, 

       Model model) {

   //do somthings 
   return ""; //json string

}

需要引用 jackson-databind包,否則前端會報 415錯誤。后臺報Content type 'application/json;charset=UTF-8' not supported。

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

相關(guān)文章

  • 詳解SpringBoot中的tomcat優(yōu)化和修改

    詳解SpringBoot中的tomcat優(yōu)化和修改

    這篇文章主要介紹了詳解SpringBoot中的tomcat優(yōu)化和修改,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • springMVC詳細(xì)介紹

    springMVC詳細(xì)介紹

    下面小編就為大家?guī)硪黄赟pring MVC 詳細(xì)介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • 淺談一下Java中的悲觀鎖和樂觀鎖

    淺談一下Java中的悲觀鎖和樂觀鎖

    這篇文章主要介紹了一下Java中的悲觀鎖和樂觀鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Spring與Spring boot的區(qū)別介紹

    Spring與Spring boot的區(qū)別介紹

    Spring Boot框架的核心就是自動配置,只要存在相應(yīng)的jar包,Spring就幫我們自動配置。接下來通過本文給大家介紹Spring與Spring boot的區(qū)別介紹,非常不錯,需要的朋友參考下吧
    2017-04-04
  • JAVA模擬多線程給多用戶發(fā)送短信

    JAVA模擬多線程給多用戶發(fā)送短信

    這篇文章主要介紹了JAVA模擬多線程給多用戶發(fā)送短信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • maven項目無法讀取到resource文件夾的問題

    maven項目無法讀取到resource文件夾的問題

    這篇文章主要介紹了maven項目無法讀取到resource文件夾的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 通過實例解析spring環(huán)繞通知原理及用法

    通過實例解析spring環(huán)繞通知原理及用法

    這篇文章主要介紹了通過實例解析spring環(huán)繞通知原理及用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Java SPI簡單應(yīng)用案例詳解

    Java SPI簡單應(yīng)用案例詳解

    這篇文章主要介紹了Java SPI簡單應(yīng)用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • spring boot+spring cache實現(xiàn)兩級緩存(redis+caffeine)

    spring boot+spring cache實現(xiàn)兩級緩存(redis+caffeine)

    這篇文章主要介紹了spring boot+spring cache實現(xiàn)兩級緩存(redis+caffeine),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 淺談Java自定義注解和運行時靠反射獲取注解

    淺談Java自定義注解和運行時靠反射獲取注解

    下面小編就為大家?guī)硪黄獪\談Java自定義注解和運行時靠反射獲取注解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論