SpringBoot接收JSON類型的參數方式
更新時間:2025年03月12日 16:38:34 作者:今天的接口寫完了嗎?
這篇文章主要介紹了SpringBoot接收JSON類型的參數方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
一、JSON
在學習前端技術時,我們有講到過JSON,而在前后端進行交互時,如果是比較復雜的參數,前后端通過會使用JSON格式的數據進行傳輸。 (JSON是開發(fā)中最常用的前后端數據交互方式)
我們學習JSON格式參數,主要從以下兩個方面著手:
- Apifox在發(fā)送請求時,如何傳遞json格式的請求參數
- 在服務端的controller方法中,如何接收json格式的請求參數
Apifox發(fā)送JSON格式數據:
二、代碼準備
- Address類
package com.test.huang.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Address { private String province; private String city; }
- User類
package com.test.huang.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.web.bind.annotation.RequestMapping; @Data @AllArgsConstructor @NoArgsConstructor public class User { private String name; private Integer age; private Address address; }
Requestcoller請求處理類
服務端Controller方法接收JSON格式數據:
- 傳遞json格式的參數,在Controller中會使用實體類進行封裝。
- 封裝規(guī)則:JSON數據鍵名與形參對象屬性名相同,定義POJO類型形參即可接收參數。需要使用 @RequestBody標識。
@RequestMapping("/json1") // @RequestBody將json 數據映射到User 對象中 public String json(@RequestBody User user){ System.out.println(user); return "ok"; }
三、Apifox操作
返回idaea控制臺
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
如何基于Springboot完成新增員工功能并設置全局異常處理器
最近工作中遇到了做一個管理員工信息的功能,下面這篇文章主要給大家介紹了關于如何基于Springboot完成新增員工功能并設置全局異常處理器的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-11-11Spring線程池ThreadPoolTaskExecutor配置詳情
本篇文章主要介紹了Spring線程池ThreadPoolTaskExecutor配置詳情,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Spring Security基于JWT實現SSO單點登錄詳解
這篇文章主要介紹了Spring Security基于JWT實現SSO單點登錄詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09