1. 程式人生 > >SpringMVC接收JSON請求引數時指定引數對映到Bean中的某個成員屬性的方法

SpringMVC接收JSON請求引數時指定引數對映到Bean中的某個成員屬性的方法

在使用SpringMVC的時候如果前臺傳過來的請求引數與Bean成員變數都採用駝峰式規範(使用@RequestBody接收的JSON請求也一樣),則SpringMVC會自動將請求引數對映到Bean成員變數。

但如果前臺傳過來或者呼叫服務api的json使用下劃線的變數命名方式,SpringMVC則不能自動將請求的引數對映到類的成員上,這時候可以使用如下的方法進行對映(例子程式碼接json請求):

public class User {
    

    @JsonProperty("user_name")

    private String userName;
    
    //將role對映到Role物件
    @JsonProperty("user_role")
    private Role role;

    public Role getRole() {
        return role;
    }

    public void setRole(Role role) {
        this.role= role;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName= userName;
   }
}


相關推薦

SpringMVC接收JSON請求引數指定引數對映Bean某個成員屬性方法

在使用SpringMVC的時候如果前臺傳過來的請求引數與Bean成員變數都採用駝峰式規範(使用@RequestBody接收的JSON請求也一樣),則SpringMVC會自動將請求引數對映到Bean成員變數。 但如果前臺傳過來或者呼叫服務api的json使用下劃線的變數命名方

後臺接收Json請求引數相容陣列和單個物件

蘇格團隊 作者:宇你平安 背景 場景一:前後端對接介面,增刪改查,一開始請求的引數,基本是單條資料,json格式基本是{"key":"value"},產品後續擴充套件,傳參變成批量操作json格式為[xxx,xxx]或者[{"key":"value"}],此時後端修改

springmvc接收json引數

json引數有兩種,一種是json物件,另一種是json字串 在前端使用JSON.stringify()傳入json物件即可得到json字串 1.接收json物件 方法一:使用@RequestParam註解,註解裡面要寫上對應的json欄位名。 方法二:

nginx安裝指定引數的意義

看見一篇講解安裝nginx指定配置引數的意義的文章,特意轉載過來。防止以後找不到。 1.nginx安裝時新增引數with和without 凡是./configure指令後只能使用without選項的功能或者模組,其預設不明確指定時即為with即啟用狀態或者支援某功能的狀態。 只能使用wit

springMvc接收Http請求獲取Json資料

1、用httpServletRequest接收引數,用流的方式讀取body } 2、用spring封裝的@RequestBody JSONObject直接獲取http請求中的Body資料,要求      1).http請求中的ContentType必須為applic

springMVC接收post請求傳輸json字串、json字串陣列

最近做的一個小專案中,前端ajax呼叫後臺API,post請求傳遞用json封裝好的資料物件、資料物件陣列,發現springMVC的@RequestBody註解可以解決這個問題,程式碼如下:前端:    pageEncoding="utf-8"%>  <!DOCT

使用springmvc redirect跳轉地址中文引數為空

在本地環境測試時使用jetty容器能正常收發url中文引數的值,但在線上tomcat容器環境時,無法正確獲取url中文引數的值 日誌中中提示以下記錄:Character decoding failed. Paramet

Hadoop之——命令列執行指定引數

本文旨在提供一個Hadoop在執行的時候從命令列輸入要統計的檔案路徑和統計結果的輸出路徑,不多說直接上程式碼 1、Mapper類的實現 /** * KEYIN 即k1 表示行的偏移量 * VALUEIN 即v1 表示行文字內容 * KEY

springmvc接收json註意事項

style logs 奇怪 idt value val none 問題 必須 在以前使用SpringMvc框架時,在接受json字符串時碰到了一些奇怪的問題。這裏記錄下來,方便以後查閱。1. data 裏寫json數據 , 如果該json數據沒有被單(雙)引

springMVC 接收json字符串參數

height strong query json字符串 style 拼接 ucc js代碼 不能 1 /** 2 前臺js拼接了一個數組 myparam = [a,b,c]; 在ajax中直接 {"myparam":JSON.stringify(myparam)}

springMvc接收json和返回json對象

type UNC 技術 json字符串 pin content load lar cati 導入三個包 頁面: function sendJson(){ //請求json響應json $.ajax({ type:"post",

springmvc接收json資料的4種方式

ajax我經常用到,傳的資料是json資料,json資料又有物件,陣列。所有總結下springmvc獲取前端傳來的json資料方式: 1、以RequestParam接收 前端傳來的是json資料不多時:[id:id],可以直接用@RequestParam來獲取值 @Autowired p

HTTP介面接收JSON物件並獲取指定的值

 程式碼很清晰: @Controller @RequestMapping(value="/abcd/") public class FuWuJdController { /** * 接收訊息的方法 */ //method為請求型別,produces 為資料交換

js獲取當前域名、Url、相對路徑和引數以及指定引數 js獲取當前域名、Url、相對路徑和引數以及指定引數

js獲取當前域名、Url、相對路徑和引數以及指定引數    一、js獲取當前域名有2種方法   二、獲取當前Url的4種方法

springmvc接收json數據的常見方式

json parse system name 數組 ons req 實體類 eat 經常使用Ajax異步請求來進行數據傳輸,傳的數據是json數據,json數據又有對象,數組。所有總結下springmvc獲取前端傳來的json數據方式:1、以RequestParam接收前端

js獲取當前域名、Url、相對路徑和引數以及指定引數

用 Javascript 可以單獨獲取當前域名、Url、相對路徑和引數,所謂單獨攻取,即域名不包括網頁檔案的路徑和引數、引數不包括域名和網頁檔案路徑,下面分別介紹。    一、js獲取當前域名有2種方法   1、方法一   var domain = document.domain;    2、方法二   va

當函式使用結構體指標變數作為引數,如果結構體嵌套了結構體,應該如何呼叫其中的元素?

今天寫程式碼時突然遇到了這個問題,以前不曾探討過多層巢狀結構體指標變數的訪問,只知道結構體指標變數要訪問其元素時應該用 -> 來訪問,但對於結構體中巢狀有結構體的時候呢? 請看下面程式碼: #include “stdio.h” using namespac

springMvc 將物件json返回自動忽略掉物件的特定屬性的註解方式

1.註解使用在 類名,介面頭上 @JsonIgnoreProperties(value={"comid"}) //希望動態過濾掉的屬性   例 @JsonIgnorePropert

springmvc接收json格式資料

controller程式碼如下:@RequestMapping(value="/userInfo",method=RequestMethod.POST)@ResponseBodypublic String getUser(@RequestBody User user){   

SpringMVC接收json物件

1、以實體類方式接收 前端 ajax 提交資料: function fAddObj() { var obj = {}; obj['objname'] = "obj"; ob