国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端向后端傳入json 后臺怎么接收(params呢)

這篇具有很好參考價(jià)值的文章主要介紹了前端向后端傳入json 后臺怎么接收(params呢)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、使用POJO若前端傳遞過來的數(shù)據(jù)剛好和我們的bean實(shí)體對象屬性一致,則可以使用對象的形式接收。后端實(shí)體類

二、使用Map接收后臺Controller

三、使用@RequestParams

1,params傳參

2.地址拼接傳參


當(dāng)前端傳來json數(shù)據(jù)時(shí),后端有多種方式接收
前端json數(shù)據(jù):

$.ajax({
    type:"POST",
    url:"",
    data:{
?? ?    id:121, ? ? ?//數(shù)字
?? ?    name:"wb", ? ? //字符串
?? ??? ?},
    error=>{
    },
    success=>{
    }
})

一、使用POJO 若前端傳遞過來的數(shù)據(jù)剛好和我們的bean實(shí)體對象屬性一致,則可以使用對象的形式接收。 后端實(shí)體類

@Component
public class user{
? ? private int id;
? ? private String name;
}


后端Controller

@PostMapping("/student/user")
public void getUser(@RequestBody User user){
?? ?System.out.println(user);
? ? }


前端數(shù)據(jù)和bean對象屬性要一致


必須使用@RequestBody注解

當(dāng)前臺傳入數(shù)據(jù)除了實(shí)體類屬性外還有其他數(shù)據(jù)

1.當(dāng)通過params傳入,則使用@RequestParams接收

2.當(dāng)傳入方式跟其他參數(shù)一樣都是data傳入則還是@RequestBody

又因?yàn)锧RequestBody只能使用一次,所以此時(shí)使用實(shí)體類User獲取不到所有屬性,此時(shí)我們需要?jiǎng)?chuàng)建一個(gè)UserDTO繼承User,且給他加入其他傳入?yún)?shù)屬性

public class UserDTO extends User{

? ? ? ? private String? ?age;

}

此時(shí)后臺接收時(shí)如下

?
@PostMapping("/student/user")
public void getUser(@RequestBody UserDTO userDTO){
    //獲取user對象  通過多態(tài)
    User u=userDTO;
    //獲取除此之外的其他屬性
    String age=userDTO.getAge();
? ? }

?

二、使用Map接收 后臺Controller

@PostMapping("/lhj/getdata")
public void getData(@RequestBody Map<String,Object>map){
?? ?System.out.println(map);
? ? }
前端傳來的是一個(gè)json對象時(shí):{'id'=1,'name'='ww'},可以用Map來獲取

@RequestMapping(value = "/update")
@ResponseBody
public String updateAttr(@RequestBody Map<String, String> map) {
? ? if(map.containsKey("id"){
? ? ? ? Integer id = Integer.parseInt(map.get("id"));
? ? }
? ? if(map.containsKey("name"){
? ? ? ? String objname = map.get("name").toString();
? ? }
? ? return "success";
對于Map<String,Object>,值的類型建議設(shè)置為Object,這樣可以使Map能接收各種類型的數(shù)據(jù),如字符串、數(shù)字、數(shù)組和對象等。

三、使用@RequestParams

1,params傳參

$.ajax({
    url: "/search",
    method: "GET",
    params: "keyword=1",
    success: function(response) {
  }
});

若前端請求時(shí)通過params傳參數(shù),則后端需要使用@RequestParams來與傳入?yún)?shù)名相對應(yīng),

?
@PostMapping("/search")
public void getUser(@RequestParams("keyword") String keyword){
   
? ? }

?

2.地址拼接傳參

$.ajax({
    url: "/search?name=hehe",
    method: "GET",
    params: "keyword=1",
    success: function(response) {
  }
});

后端獲取參數(shù)

?
@PostMapping("/search")
public void getUser(
            @RequestParams("keyword") String keyword,
            @RequestParams("name") String name){
   
}

?

以上就是常見的前后端獲取參數(shù)方式了~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-667079.html

到了這里,關(guān)于前端向后端傳入json 后臺怎么接收(params呢)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot前端傳遞數(shù)組后端怎么接收

    在Spring Boot中,前端傳遞數(shù)組到后端的方式可以有多種。以下介紹兩種常用的方法: 使用@RequestParam接收數(shù)組參數(shù): 前端可以通過URL參數(shù)的形式傳遞數(shù)組,后端使用@RequestParam注解來接收數(shù)組參數(shù)。 示例代碼: 前端請求示例: 在URL參數(shù)中使用相同的參數(shù)名(如arrayParam),Sp

    2024年02月04日
    瀏覽(24)
  • 使用PostMan使用post請求向后端發(fā)送json對象時(shí)報(bào)錯(cuò)

    使用PostMan使用post請求向后端發(fā)送json對象時(shí)報(bào)錯(cuò)

    ?報(bào)錯(cuò)信息:Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of com.itheima.domain.Book out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of com.itheima.domain.Book out of START_ARRAY token ?at

    2024年02月03日
    瀏覽(23)
  • c#[WebMethod]方法接收前端傳入的JsonArray的方法

    一、第一種方法:可以這樣接收前端傳入的jsonArray字符串到一個(gè)類的數(shù)組中,然后遍歷該數(shù)組取值 這種方法需要?jiǎng)?chuàng)建PointConfig類 二、第二種方法:可以這樣接收前端傳入的jsonArray字符串到一個(gè)類的數(shù)組中,然后遍歷該數(shù)組取值 秋風(fēng)寫于淄博,業(yè)務(wù)咨詢與技術(shù)交流:Q375172665

    2024年02月15日
    瀏覽(16)
  • 【若依】框架搭建,前端向后端如何發(fā)送請求,驗(yàn)證碼的實(shí)現(xiàn),開啟注冊功能

    【若依】框架搭建,前端向后端如何發(fā)送請求,驗(yàn)證碼的實(shí)現(xiàn),開啟注冊功能

    若依框架(Ruoyi)是一款基于Spring Boot和Spring Cloud的開源快速開發(fā)平臺。它提供了一系列的基礎(chǔ)功能和通用組件,能夠幫助開發(fā)者快速構(gòu)建企業(yè)級應(yīng)用。若依框架采用了模塊化的設(shè)計(jì)理念,用戶可以選擇需要的功能模塊進(jìn)行集成,也可以根據(jù)自己的業(yè)務(wù)需求進(jìn)行擴(kuò)展。若依框架

    2024年02月12日
    瀏覽(30)
  • Postman報(bào)錯(cuò) status: 500,error: Internal Server Error,數(shù)據(jù)無法通過json傳入后端。

    Postman報(bào)錯(cuò) status: 500,error: Internal Server Error,數(shù)據(jù)無法通過json傳入后端。

    原因:沒有加@RequestBody注解 錯(cuò)誤如下: { ????\\\"timestamp\\\":?\\\"2022-10-08T12:28:11.503+00:00\\\", ????\\\"status\\\":?500, ????\\\"error\\\":?\\\"Internal?Server?Error\\\", ????\\\"path\\\":?\\\"/books\\\" } 測試數(shù)據(jù): 控制臺: ? 解決方法: 把要傳入的book前面加入@RequestBody 而@RequestBody主要用來接收前端傳遞給后端的json字符

    2024年02月11日
    瀏覽(34)
  • 前端向后端發(fā)起請求時(shí),報(bào)Uncaught (in promise) ReferenceError: ***** is not defined的錯(cuò)

    前端向后端發(fā)起請求時(shí),報(bào)Uncaught (in promise) ReferenceError: ***** is not defined的錯(cuò)

    ?前端調(diào)用后端的接口,顯示的Uncaught (in promise) ReferenceError: getGoods is not defined。但是我們在后端中配置了該接口的請求地址的。同時(shí)在前端的axios中也進(jìn)行了相關(guān)接口的封裝的。 報(bào)錯(cuò)的截圖: ? 原因是沒有在頁面中引入getGoods這個(gè)封裝好的接口。 解決方法:只需在需要使用的

    2024年02月08日
    瀏覽(24)
  • 前端:JS:將圖片轉(zhuǎn)為二進(jìn)制與其他文本傳入后端

    在前端,可以將圖片轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),并將其與其他文本字符串一起發(fā)送到后端。一種常見的方法是將所有數(shù)據(jù)組合為一個(gè) FormData 對象,然后通過 AJAX 或 Fetch API 將其發(fā)送給后端。以下是一個(gè)示例: 解釋 : 當(dāng)文件輸入框內(nèi)容發(fā)生變化時(shí),會觸發(fā) change 事件。然后,它會讀

    2024年04月26日
    瀏覽(33)
  • java后端該怎樣來接受前端日期選擇器傳入的時(shí)間參數(shù)

    如果前端使用了日期選擇器并且將選擇的日期傳給了Java后端,那么Java后端可以使用如下方法來接收日期參數(shù): 在后端的方法中聲明一個(gè)形參,類型為 java.util.Date 或 java.time.LocalDate ,然后在前端的請求中傳入的日期參數(shù)會被自動(dòng)封裝成相應(yīng)的日期對象。例如: 在后端的方法

    2024年02月13日
    瀏覽(40)
  • postman發(fā)送json嵌套, 后端 @RequestBody 接收不到

    postman發(fā)送json嵌套, 后端 @RequestBody 接收不到

    遇到了一個(gè)很奇葩的問題,具體是這樣的: postman 通過 post 方式發(fā)送請求,請求參數(shù)是一個(gè)嵌套的json,后端是@RequestBody修飾的實(shí)體類接參的, 具體的json數(shù)據(jù): 后端: 大家知道以上事例即可。 出現(xiàn)的問題是: 發(fā)送請求后,沒能收到外層實(shí)體類的參數(shù),內(nèi)層的ANPR對象,一直

    2024年02月04日
    瀏覽(22)
  • mysql 字段類型為json,后端用list接收

    board` json DEFAULT NULL COMMENT \\\'信息,格式[{\\\"name\\\":\\\"net\\\",\\\"chip\\\":\\\"esp32\\\",\\\"hdVer\\\":1}]\\\' resultMap id=\\\"productDeviceAndBrand\\\" type=\\\"com.charg.product.domain.vo.ProductDeviceOperationsVo\\\" result property=\\\"brandId\\\" column=\\\"brand_id\\\"/ result property=\\\"brandName\\\" column=\\\"brand_name\\\"/ result property=\\\"productName\\\" column=\\\"product_name\\\"/ result property=\\\"productC

    2024年04月09日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包