request如何獲取body的json數(shù)據(jù)
在request中可以獲取到來自Http請(qǐng)求的body數(shù)據(jù)
比如獲取json格式數(shù)據(jù)

代碼:
import com.alibaba.dubbo.common.utils.IOUtils; BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream())); String body = IOUtils.read(reader); System.out.println(body);
也可以使用@RequestBody注解:
public JsonResult getDatalist(@RequestBody String reqJson) {
....
}
springboot使用requestBody注解接收json串(參數(shù))
第一種
controller
/**
*第一種
*/
@PostMapping(value= "/addOrgposNoparametercheck",produces="application/json;charset=UTF-8")
public int addOrgposNoparametercheck(@RequestBody SysOrgpos sysOrgpos) {
return sysOrgposService.addOrgposNoparametercheck(sysOrgpos);
}
/**
*第二種
*/
@RequestMapping(path = "/addOrgposNoparametercheck", method = RequestMethod.POST, produces ="application/json;charset=UTF-8" )
public int addOrgposNoparametercheck(@RequestBody SysOrgpos sysOrgpos) {
return sysOrgposService.addOrgposNoparametercheck(sysOrgpos);
}
serviceImpl
@Override
public int addOrgposNoparametercheck(SysOrgpos sysOrgpos) {
return sysOrgposMapper.addOrgpos(sysOrgpos);
}
mapper
<insert id="addOrgpos" parameterType="com.pojo.systemmanager.SysOrgpos">
insert into "sys_orgpos" ("id", "org_id","org_latitude", "org_longitude", "sortcode","updatetime", "isdel")
values (#{id,jdbcType=VARCHAR}, #{org_id,jdbcType=VARCHAR}, #{org_latitude,jdbcType=VARCHAR},#{org_longitude,jdbcType=VARCHAR},
#{sortcode,jdbcType=VARCHAR}, #{updatetime,jdbcType=VARCHAR},#{isdel,jdbcType=VARCHAR})
</insert>
@RequestBody SysOrgpos sysOrgpos 這種形式會(huì)將JSON字符串中的值賦予SysOrgpos 中對(duì)應(yīng)的屬性上,需要注意的是,JSON字符串中的key必須對(duì)應(yīng)user中的屬性名,否則是請(qǐng)求不過去的。
第二種
controller
@ApiOperation(value = "添加礦井地理信息,進(jìn)行參數(shù)校驗(yàn)",notes="添加礦井地理信息,進(jìn)行參數(shù)校驗(yàn)", produces = "application/json")
@PostMapping(value= "/addOrgpos",produces="application/json;charset=UTF-8")
public int addOrgpos(@RequestBody String sysOrgpos) {
return sysOrgposService.addOrgpos(sysOrgpos);
}
service
@Override
@Transactional(rollbackFor = Exception.class)
public int addOrgpos(String sysOrgpos) {
JSONObject json = JSON.parseObject(sysOrgpos);
String org_id = (String) json.get("org_id");
String org_latitude = (String) json.get("org_latitude");
String org_longitude = (String) json.get("org_longitude");
String sortcode = (String) json.get("sortcode");
SysOrgpos sysOrgpos1 = new SysOrgpos
(id,org_id,org_latitude,org_longitude,sortcode,FormatDateUtil.dataFormat(new Date()),"0");
int count = sysOrgposMapper.addOrgpos(sysOrgpos1);
return count;
}
sql同上,這種方式是獲取前端傳過來的json字符串,再將json轉(zhuǎn)換成object,可以獲取object中字段的值
postman截圖

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
值得收藏!教你如何在IDEA中快速查看Java字節(jié)碼
開發(fā)中如果我們想看JVM虛擬機(jī)怎么編譯我們的Java文件,生成字節(jié)碼的,用IDEA工具就可以查看,本篇文章就給大家詳細(xì)介紹,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
Spring Boot 項(xiàng)目啟動(dòng)自動(dòng)執(zhí)行方法的兩種實(shí)現(xiàn)方式
這篇文章主要介紹了Spring Boot 項(xiàng)目啟動(dòng)自動(dòng)執(zhí)行方法的兩種實(shí)現(xiàn)方式,幫助大家更好的理解和學(xué)習(xí)使用Spring Boot框架,感興趣的朋友可以了解下2021-05-05
SpringCloud Open feign 使用okhttp 優(yōu)化詳解
這篇文章主要介紹了SpringCloud Open feign 使用okhttp 優(yōu)化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-02-02
vscode開發(fā)maven的javaweb項(xiàng)目并部署到tomcat及配置指南
這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項(xiàng)目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項(xiàng)目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Java實(shí)現(xiàn)的決策樹算法完整實(shí)例
這篇文章主要介紹了Java實(shí)現(xiàn)的決策樹算法,簡單描述了決策樹的概念、原理,并結(jié)合完整實(shí)例形式分析了java實(shí)現(xiàn)決策樹算法的相關(guān)操作技巧,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下2017-11-11
JVM---jstack分析Java線程CPU占用,線程死鎖的解決
這篇文章主要介紹了JVM---jstack分析Java線程CPU占用,線程死鎖的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09

