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)文章
IDEA 集成 Docker 插件一鍵部署 SpringBoot 應(yīng)用
通過本文介紹的方法,我們期望能幫助開發(fā)者更輕松地在IDEA中實現(xiàn)Spring Boot應(yīng)用的Docker化部署,為現(xiàn)代軟件開發(fā)提供更便捷的解決方案,感興趣的朋友一起看看吧2023-11-11詳解SpringBoot 創(chuàng)建定時任務(wù)(配合數(shù)據(jù)庫動態(tài)執(zhí)行)
本篇文章主要介紹了SpringBoot 創(chuàng)建定時任務(wù)(配合數(shù)據(jù)庫動態(tài)執(zhí)行),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10JVM---jstack分析Java線程CPU占用,線程死鎖的解決
這篇文章主要介紹了JVM---jstack分析Java線程CPU占用,線程死鎖的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09Spring Boot中使用JDBC Templet的方法教程
這篇文章主要給大家介紹了關(guān)于在Spring Boot中使用JDBC Templet的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-03-03詳解Java獲取環(huán)境變量及系統(tǒng)屬性的方法
這篇文章主要介紹了詳解Java獲取環(huán)境變量及系統(tǒng)屬性的方法,講解了System.getEnv()和System.getProperties()這兩個核心方法的使用,需要的朋友可以參考下2016-05-05關(guān)于如何正確地定義Java內(nèi)部類方法詳解
在Java中,我們通常是把不同的類創(chuàng)建在不同的包里面,對于同一個包里的類來說,它們都是同一層次的,但其實還有另一種情況,有些類可以被定義在另一個類的內(nèi)部,本文將詳細(xì)帶你了解如何正確地定義Java內(nèi)部類,需要的朋友可以參考下2023-05-05Springboot前后端分離項目配置跨域?qū)崿F(xiàn)過程解析
這篇文章主要介紹了Springboot前后端分離項目配置跨域?qū)崿F(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08