最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
request如何获取body的json数据 request获取body的json数据代码示例
时间:2022-06-29 02:23:26 编辑:袖梨 来源:一聚教程网
request如何获取body的json数据?本篇文章小编给大家分享一下request获取body的json数据代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
在request中可以获取到来自Http请求的body数据
比如获取json格式数据
代码:
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串(参数)
第一种
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 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})
@RequestBody SysOrgpos sysOrgpos 这种形式会将JSON字符串中的值赋予SysOrgpos 中对应的属性上,需要注意的是,JSON字符串中的key必须对应user中的属性名,否则是请求不过去的。
第二种
controller
@ApiOperation(value = "添加矿井地理信息,进行参数校验",notes="添加矿井地理信息,进行参数校验", 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转换成object,可以获取object中字段的值
postman截图
相关文章
- 燕云十六声鲮货郎怎么解锁-鲮货郎经营解锁方法 10-29
- 暗喻幻想:ReFantazio召唤狮鹫王条件说明 10-29
- 暗喻幻想找玛丽亚聊旅途见闻任务攻略 10-29
- 暗喻幻想:ReFantazio新世界旅行记阅读攻略 10-29
- 暗喻幻想:ReFantazio召唤不死王条件说明 10-29
- 暗喻幻想:ReFantazio召唤蜥蜴人条件说明 10-29

