国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 使用@RequestBody 接收復雜實體類集合

使用@RequestBody 接收復雜實體類集合

2022-02-25 00:45羽渡塵 Java教程

這篇文章主要介紹了使用@RequestBody 接收復雜實體類集合方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@RequestBody 接收復雜實體類集合

想要在 后臺接收josn返回的復雜List 直接給代碼

例:

@RequestMapping("/JsonSaveCustom")
public ResultVO JsonSaveCustom(HttpServletRequest request, @RequestBody bean_list objList) {
List<jsonbean> list = objList.getJsonbeans();
List<jsonbean> list2 = objList.getJsonbeans2();
System.out.println(list);
System.out.println(list2);
   return new ResultVO(true);
}

前臺: 以下只給例子 頁面具體的處理就不寫了 你是用循環添加什么的都可以 只要數據格式正確即可

var objList = {};
objList.flowid = '123456';
objList.id = 'abcdefg';
objList.roleid = '654321';

var jsonbeans = [];
var input = $(".budget_tableone").find("input");
   input.each(function () {
    jsonbeans.push({"name":$(this).attr("name"),"value":$(this).val().replace(/,/g,'β')});
   });
objList.jsonbeans = jsonbeans;

var jsonbeans2=[];
var table1 = $($($(".budget_tabletwo>table>tbody")[0])[0].children);
   table1.each(function (i) {
    var trList=[];
    $($(this)[0].children).each(function (j) {
     trList.push($(this).html().replace(/,/g,'β'));
    });
 jsonbeans2.push({"array":trList})//這里就是嵌套的
   });
   console.log(jsonbeans2)
   objList.jsonbeans2= jsonbeans2;
$.ajax({
       type:'post',
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       url : '你的url',
       data : JSON.stringify(objList), 
       success : function(data){
       },
       error : function(){
           layeropen('2','發生意外錯誤!');
       }
   });

用到的實體類

/**
* JSON轉換實體類
* 
* @author XNYLH
*
*/
public class bean_list {
private String flowid;
private String id;
private String roleid;
private String agent;
private String stepid;
private List<jsonbean> jsonbeans;
private List<jsonbean> jsonbeans2;
private List<jsonbean> jsonbeans3;
public List<jsonbean> getJsonbeans() {
return jsonbeans;
}
public void setJsonbeans(List<jsonbean> jsonbeans) {
this.jsonbeans = jsonbeans;
}
public String getFlowid() {
return flowid;
}
public void setFlowid(String flowid) {
this.flowid = flowid;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRoleid() {
return roleid;
}
public void setRoleid(String roleid) {
this.roleid = roleid;
}
public String getAgent() {
return agent;
}
public void setAgent(String agent) {
this.agent = agent;
}
public String getStepid() {
return stepid;
}
public void setStepid(String stepid) {
this.stepid = stepid;
}
public List<jsonbean> getJsonbeans2() {
return jsonbeans2;
}
public void setJsonbeans2(List<jsonbean> jsonbeans2) {
this.jsonbeans2 = jsonbeans2;
}
public List<jsonbean> getJsonbeans3() {
return jsonbeans3;
}
public void setJsonbeans3(List<jsonbean> jsonbeans3) {
this.jsonbeans3 = jsonbeans3;
}
}

用到的實體類

/**
* JSON轉換實體類
* 
* @author XNYLH
*
*/
/**
* JSON轉換實體類
* @author XNYLH
*
*/
public class jsonbean {
private String id;
private String name;
  private String value;
  private String [] array;
  
public String[] getArray() {
return array;
}
public void setArray(String[] array) {
this.array = array;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public String toString() {
return "jsonbean [id=" + id + ", name=" + name + ", value=" + value + "]";
}    
}

數據格式

使用@RequestBody 接收復雜實體類集合

 

postman 模擬前端傳遞復雜對象及@RequestBody注解說明

后臺需要接收的對象格式如下:

使用@RequestBody 接收復雜實體類集合

使用@RequestBody 接收復雜實體類集合

使用postman模擬請求:

使用@RequestBody 接收復雜實體類集合

{
"name": "onion",
  "arrStr": [
      "1",
      "2",
      "3",
      "4",
      "5"
  ],
  "strList": [
      "1",
      "2",
      "3",
      "4",
      "5"
  ],
  "userInfoList": [
      {
          "id": 1,
          "userName": "jack1",
          "phone": "111",
          "address": "不哈",
          "password": "1123123",
          "createTime": ""
      },
      {
          "id": 2,
          "userName": "jack2",
          "phone": "111",
          "address": "不哈",
          "password": "1123123",
          "createTime": ""
      }
  ]
}

另外附帶講解一下@RequestBody 注解

@RequestBody主要用來接收前端傳遞給后端的json字符串中的數據的(請求體中的數據的);GET方式無請求體,所以使用@RequestBody接收數據時,前端不能使用GET方式提交數據,而是用POST方式進行提交。

在后端的同一個接收方法里,@RequestBody與@RequestParam()可以同時使用,@RequestBody最多只能有一個,而@RequestParam()可以有多個。

  • 注:一個請求,只有一個RequestBody;一個請求,可以有多個RequestParam。
  • 注:當同時使用@RequestParam()和@RequestBody時,@RequestParam()指定的參數可以是普通元素、數組、集合、對象等等(即:當,@RequestBody 與@RequestParam()可以同時使用時,原SpringMVC接收參數的機制不變,只不過RequestBody 接收的是請求體里面的數據;而RequestParam接收的是key-value里面的參數,所以它會被切面進行處理從而可以用普通元素、數組、集合、對象等接收)。即:如果參數時放在請求體中,傳入后臺的話,那么后臺要用@RequestBody才能接收到;如果不是放在請求體中的話,那么后臺接收前臺傳過來的參數時,要用@RequestParam來接收,或則形參前什么也不寫也能接收。
  • 注:如果參數前寫了@RequestParam(xxx),那么前端必須有對應的xxx名字才行(不管其是否有值,當然可以通過設置該注解的required屬性來調節是否必須傳),如果沒有xxx名的話,那么請求會出錯,報400。
  • 注:如果參數前不寫@RequestParam(xxx)的話,那么就前端可以有可以沒有對應的xxx名字才行,如果有xxx名的話,那么就會自動匹配;沒有的話,請求也能正確發送。追注:這里與feign消費服務時不同;feign消費服務時,如果參數前什么也不寫,那么會被默認是@RequestBody的。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_36910987/article/details/93490396

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品高清 | 日韩精品中文字幕在线 | 视频一区二区三区在线观看 | 精品久久久久久久久久久下田 | 最新日韩免费 | av在线免费播放 | 操操日日| 超碰一区| 一级片欧美 | 日韩在线成人 | 超碰一区二区 | 亚洲成人精品 | 亚洲激情av | 午夜精品在线 | 黄色片视频在线播放 | 色视频www在线播放国产人成 | 成人短视频在线 | 99久久婷婷国产综合精品草原 | 国产毛片久久久久 | 亚洲国产精品久久 | 色综合久久88色综合天天6 | 91久久国产综合久久91精品网站 | 91精品国产91久久久久久吃药 | 久久久久久久久久久高潮 | 亚洲综合区 | 亚洲在线| 欧美日韩在线播放 | 视频在线一区二区 | 亚洲午夜精品视频 | 黄色毛片在线视频 | 羞羞视频在线播放 | 日韩精品小视频 | 91色爱| 久久久久成人精品 | 国产日韩精品一区二区 | 亚洲一区自拍偷拍 | 欧美一区二区三区在线 | 国产一区二区av | 在线看黄色毛片 | 成人不卡在线观看 | 日韩欧美一区二区三区免费观看 |