SpringBoot接收J(rèn)SON類型的參數(shù)方式
一、JSON
在學(xué)習(xí)前端技術(shù)時(shí),我們有講到過(guò)JSON,而在前后端進(jìn)行交互時(shí),如果是比較復(fù)雜的參數(shù),前后端通過(guò)會(huì)使用JSON格式的數(shù)據(jù)進(jìn)行傳輸。 (JSON是開發(fā)中最常用的前后端數(shù)據(jù)交互方式)
我們學(xué)習(xí)JSON格式參數(shù),主要從以下兩個(gè)方面著手:
- Apifox在發(fā)送請(qǐng)求時(shí),如何傳遞json格式的請(qǐng)求參數(shù)
- 在服務(wù)端的controller方法中,如何接收json格式的請(qǐng)求參數(shù)
Apifox發(fā)送JSON格式數(shù)據(jù):
二、代碼準(zhǔn)備
- 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請(qǐng)求處理類
服務(wù)端Controller方法接收J(rèn)SON格式數(shù)據(jù):
- 傳遞json格式的參數(shù),在Controller中會(huì)使用實(shí)體類進(jìn)行封裝。
- 封裝規(guī)則:JSON數(shù)據(jù)鍵名與形參對(duì)象屬性名相同,定義POJO類型形參即可接收參數(shù)。需要使用 @RequestBody標(biāo)識(shí)。
@RequestMapping("/json1")
// @RequestBody將json 數(shù)據(jù)映射到User 對(duì)象中
public String json(@RequestBody User user){
System.out.println(user);
return "ok";
}三、Apifox操作

返回idaea控制臺(tái)

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java中hashmap容量的初始化實(shí)現(xiàn)
這篇文章主要介紹了java中hashmap容量的初始化實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
SpringBoot集成FTP文件服務(wù)器簡(jiǎn)單應(yīng)用方式
這篇文章主要介紹了SpringBoot集成FTP文件服務(wù)器簡(jiǎn)單應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
RestTemplate發(fā)送HTTP?POST請(qǐng)求使用方法詳解
這篇文章主要為大家介紹了RestTemplate發(fā)送HTTP?POST請(qǐng)求的使用方法詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
SWT(JFace) 體驗(yàn)之FontRegistry
測(cè)試代碼如下:2009-06-06
Spring?Boot集成etcd的詳細(xì)過(guò)程
etcd是一個(gè)分布式鍵值存儲(chǔ)數(shù)據(jù)庫(kù),用于共享配置和服務(wù)發(fā)現(xiàn),etcd采用Go語(yǔ)言編寫,具有出色的跨平臺(tái)支持,很小的二進(jìn)制文件和強(qiáng)大的社區(qū),這篇文章主要介紹了SpringBoot集成etcd,需要的朋友可以參考下2023-08-08
Java基于二叉查找樹實(shí)現(xiàn)排序功能示例
這篇文章主要介紹了Java基于二叉查找樹實(shí)現(xiàn)排序功能,結(jié)合實(shí)例形式分析了Java二叉查找樹的定義、遍歷及排序等相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
基于Java SSM實(shí)現(xiàn)在線點(diǎn)餐系統(tǒng)
本項(xiàng)目基于Java SSM框架實(shí)現(xiàn)在線點(diǎn)餐系統(tǒng),主要實(shí)現(xiàn)系統(tǒng)的在線點(diǎn)餐功能。文中的示例代碼講解詳細(xì),感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-02-02

