request如何獲取body的json數(shù)據(jù)
在request中可以獲取到來自Http請求的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 這種形式會將JSON字符串中的值賦予SysOrgpos 中對應的屬性上,需要注意的是,JSON字符串中的key必須對應user中的屬性名,否則是請求不過去的。
第二種
controller
@ApiOperation(value = "添加礦井地理信息,進行參數(shù)校驗",notes="添加礦井地理信息,進行參數(shù)校驗", 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截圖
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)將枚舉類轉(zhuǎn)為json并返回給前端
這篇文章主要為大家詳細介紹了Java實現(xiàn)將枚舉類轉(zhuǎn)為json并返回給前端的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-12-12SpringBoot創(chuàng)建JSP登錄頁面功能實例代碼
這篇文章主要介紹了SpringBoot創(chuàng)建JSP登錄頁面功能實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04