springboot接收J(rèn)SON實現(xiàn)示例解析
Controller接收J(rèn)SON
在springmvc里使用 @ResponseBody 可以返回JSON.
同樣的使用 @RequestBody 可以接收J(rèn)SON.
在Controller方法帶有@RequestBody注解的參數(shù),意味著請求的HTTP消息體的內(nèi)容是一個JSON.
springboot默認(rèn)使用Jackson來處理序列化和反序列化.
建一個帶springmvc的 springboot項目
User model:set, get, toString方法
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
}Controller:
@Controller
public class IndexController {
@RequestMapping(path="/testjson.json")
@ResponseBody
public String index(@RequestBody User user){
System.out.println(user);
return "用戶名 "+user.getName()+" 年齡 "+user.getAge();
}
}測試效果
使用curl工具:
curl -XPOST 'http://127.0.0.1:8080/testjson.json' -H 'content-Type:application/json' -d'
{
"name":"scott",
"age":"20"
}
'上述curl命令,將會發(fā)起一個POST請求,用 -H 參數(shù)設(shè)置HTTP頭用 -d 參數(shù)設(shè)置請求體內(nèi)容。curl命令在Linux和Mac系統(tǒng)是內(nèi)置的,在Windows系統(tǒng)下則需要自己安裝。
控制臺打?。?/p>
User [name=scott, age=20]
命令行返回:

以上就是springboot接收J(rèn)SON實現(xiàn)示例解析的詳細(xì)內(nèi)容,更多關(guān)于springboot接收J(rèn)SON的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之整合Swagger2到通用模塊
這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之整合Swagger2到通用模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04
Post請求參數(shù)是數(shù)組或者List時的請求處理方式
這篇文章主要介紹了Post請求參數(shù)是數(shù)組或者List時的請求處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
關(guān)于SpringBoot中事務(wù)失效的幾種情況
這篇文章主要介紹了關(guān)于SpringBoot中事務(wù)失效的幾種情況,Spring AOP默認(rèn)使用動態(tài)代理,會給被代理的類生成一個代理類,事務(wù)相關(guān)的操作都通過代理來完成,使用內(nèi)部方法調(diào)用時,使用的是實例調(diào)用,沒有通過代理類調(diào)用方法,因此事務(wù)不會檢測到失敗,需要的朋友可以參考下2023-08-08
cxf整合Spring實現(xiàn)webservice調(diào)用實踐
文章介紹了使用CXF整合Spring實現(xiàn)WebService的過程,包括pom文件配置、web.xml和applicationContext.xml文件配置、接口定義與實現(xiàn)、項目運行及測試,通過訪問wsdl地址驗證服務(wù)可用性,最后通過客戶端測試類驗證調(diào)用成功2026-04-04
使用Springboot實現(xiàn)健身房管理系統(tǒng)
這篇文章主要介紹了使用Springboot如何實現(xiàn)健身房管理系統(tǒng),希望對你有所幫助2021-07-07
Maven介紹與配置+IDEA集成Maven+使用Maven命令小結(jié)
Maven是Apache軟件基金會的一個開源項目,是一個優(yōu)秀的項目構(gòu)建管理工具,它用來幫助開發(fā)者管理項目中的 jar,以及 jar 之間的依賴關(guān)系、完成項目的編譯、測試、打包和發(fā)布等工作,本文給大家介紹Maven介紹與配置+IDEA集成Maven+使用Maven命令,感興趣的朋友一起看看吧2024-01-01

