request如何获取body的json数据
作者:漫天雪_昆仑巅 发布时间:2021-11-16 20:30:31
标签: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 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截图
来源:https://blog.csdn.net/vtopqx/article/details/80591862


猜你喜欢
- 1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)&nb
- 使用poi生成excel通常包含一下几个步骤创建一个工作簿创建一个sheet创建一个Row对象创建一个cell对象(1个row+1个cell
- 一、介绍Mesh类:通过脚本创建或是获取网格的类,网格包含多个顶点和三角形数组。顶点信息包含坐标和所在面的法线。unity中3D的世界的所有
- 前言之前一篇文章介绍了基本的统一异常处理思路: Spring MVC/Boot 统一异常处理最佳实践.上篇文章也有许多人提出了一些问题:如何
- merge标签合并标记需要两个或两个以上的列表作为参数,并把它们合并在一起,如下所示:<s:merge var="myMer
- 1. 引入静态资源:th:href或th:scr+@{/从static目录开始}<html lang="en" x
- 数字可以标志货币、百分比、积分和电话号码等,就货币而言,在不同的国家会以不同的格式来定义,本实例将接收用户输入的数字,然后在控制台中输出其货
- 一:什么是逆行工程。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDB
- 报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限
- @Value注解设置默认值在Spring Boot中,如果使用@Value注解对属性进行赋值,但如果在配置文件或启动参数中未指定对应的参数值
- 使用python和java实现数独游戏,有比较才有收获哦。1、Python版#--coding:utf-8--import ra
- 程序是这样的:static void Main(string[] args){ SmtpClient c
- 小编为面试Java程序员的朋友们整理了2017非常热门的面试中的笔试试题,如果你是一个正在准备面试Java程序员的读者,赶快学习一下吧。1,
- 本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下首先建立水果类的界面public class Fruit {
- 经常进行图形界面设计的编程者肯定知道,控件在设计的时候才能随意拖动,运行的时候就不能拖动了.你肯定会问:运行时能随意拖动控件吗?答案是肯定的
- 这里我先简单描述一下需求:服务器返回的是html页面的一部分带有标签的内容。解决的思路是:将服务器返回的内容片段拼凑成一个完整的页面。下面直
- 本文实例讲述了C#多线程学习之操纵一个线程的方法。分享给大家供大家参考。具体实现方法如下:下面我们就动手来创建一个线程,使用Thread类创
- 使用maven引入jar<dependency> <groupId>com.itextpdf</g
- 目录1、两阶段终止模式介绍2、Terminator代码演示3、TerminationRequester4、模拟客户端或者服务端都可能终止服务
- 第一步:添加新项目第二步:添加新的页签,注意,此页签是显示到Outlook主界面的第三步:添加自己想要的文本框以及按钮第四步:如果你想将此界