使用request怎么获取body中的JSON数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在request中可以获取到来自Http请求的body数据比如获取json格
使用request怎么获取body中的JSON数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
比如获取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) {....}
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 = "添加矿井地理信息,进行参数校验",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截图
关于使用request怎么获取body中的json数据问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。
--结束END--
本文标题: 使用request怎么获取body中的json数据
本文链接: https://lsjlt.com/news/279410.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0