纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

request body json数据获取 request怎样获取body的json数据

漫天雪_昆仑巅   2021-06-07 我要评论
想了解request怎样获取body的json数据的相关内容吗漫天雪_昆仑巅在本文为您仔细讲解request body json数据获取的相关知识和一些Code实例欢迎阅读和指正我们先划重点: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截图

在这里插入图片描述

以上为个人经验希望能给大家一个参考也希望大家多多支持


相关文章

猜您喜欢

  • Python列表和字典 Python字典和列表性能之间的比较

    想了解Python字典和列表性能之间的比较的相关内容吗叶庭云在本文为您仔细讲解Python列表和字典的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python列表和字典性能对比,Python列表,python字典下面大家一起来学习吧..
  • Unity Shader实现线框 Unity Shader实现线框效果的制作步骤

    想了解Unity Shader实现线框效果的制作步骤的相关内容吗小盖子在本文为您仔细讲解Unity Shader实现线框的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Unity,Shader实现线框,Unity,Shader线框下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式