当前端传来json数据时,后端有多种方式接收
前端json数据:

{id:121,      //数字name:"lhj",     //字符串scoreList:[     //对象{Java:95},  {Python:98},{C++:94}]}

一、使用POJO
若前端传递过来的数据刚好和我们的bean实体对象属性一致,则可以使用对象的形式接收。
后端实体类

@Component
public class Score {private int id;private String name;private List<ScoreList> scoreList;
}

后端Controller

@PostMapping("/student/score")
public void getScore(@RequestBody Score score){System.out.println(score);}

● 前端数据和bean对象属性要一致
● 必须使用@RequestBody注解

二、使用Map接收
后台Controller

@PostMapping("/lhj/getdata")
public void getData(@RequestBody Map<String,Object>map){System.out.println(map);}

前端传来的是一个json对象时:{【id,name】},可以用Map来获取

@RequestMapping(value = "/update")
@ResponseBody
public String updateAttr(@RequestBody Map<String, String> map) {if(map.containsKey("id"){Integer id = Integer.parseInt(map.get("id"));}if(map.containsKey("name"){String objname = map.get("name").toString();}// 操作 ...return "success";
}

对于Map<String,Object>,值的类型建议设置为Object,这样可以使Map能接收各种类型的数据,如字符串、数字、数组和对象等。

三、以RequestParam接收
前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值

@RequestMapping(value = "/update") @ResponseBody public String updateAttr(@RequestParam ("id") int id) {int res=xxService.deleteData(id);return "success"; }

四、以List接收
当前端传来这样一个json数组:[{id,name},{id,name},{id,name},…]时,用List接收

@RequestMapping(value = "/update")
@ResponseBody
public String updateAttr(@RequestBody List<Accomodation> list) {for(Accomodation accomodation:list){System.out.println(accomodation.toString());}return "success";
}

五、以JSONobject形式接收
此接收匹配所有的类型,需要前后台传参数对应

@ResponseBody@PostMapping("/info")public JSONObject merchantForInfo(@RequestBody JSONObject jsonObject) {Integer type = jsonObject.getInteger("type");String bankname = jsonObject.getString("bankname");String bankcard = jsonObject.getString("bankcard");String idno = jsonObject.getString("idno");
}

SpringBoot接收前端传来的json数据相关推荐

  1. php怎么传json数据_php怎么接收前端传来的json数据

    php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...

  2. 如何接收前端传来的json数据

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 从前端获取json格式包的数据,而不是仅仅通过参数来获得 1.第一种使用使用IOUtils的读取包方式 但这种方法需要jar包 ...

  3. SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)

    一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...

  4. SpringBoot无法接收到前端传来的json数据

    如果是get请求,看Controller接收前端数据的dto有没有@Validated @RequestMapping(value = "/update")@ResponseBod ...

  5. Java如何处理前端传来的json格式的数据并将它转化为相应的对象,然后进行使用

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 前端传来json格式的数据传递而来,如何处理json格式的数据,如何将其转化为对象方便进行操作,并在Servlet页面中将数据以 ...

  6. java后端接收前端传来的String数组

    我们来看下面一段代码,我们需要接收前端传来的String字符数组:我们来模拟下错误传参: @PostMapping("/getStrArray")public ResponseMe ...

  7. Java如何接收前端传来的多层嵌套的复杂json串

    想看问题直接解决方式,直接拉到博文底部. Spring的controller在接收前端传参的时候如果参数使用@RequestBody标注的时候 @RequestBody 则会把前端参数转为JSON的形 ...

  8. Springboot接收前端的Json但是为null

    接收前端传过来的Json, {"id": 94,"nickname": "王明","username": "萧 ...

  9. 如何解决@RequestParam无法接收vue+axios传递json数据

    文章目录 axios的post请求无法发送到后端 1.问题 : axios的post的传递的json数据无法接收 2.问题代码 3.问题归因 4.问题解决 5.查漏补缺 axios的post请求无法发 ...

最新文章

  1. knockout的使用
  2. 前音悦台直播互动产品总监金鹏:直播产品需要注意这些问题
  3. 第一次参加学校的ACM比赛所学及感想
  4. Apollo自动驾驶入门课程第⑨讲 — 控制(上)
  5. 注解 @ModelAttribute 运用详细介绍
  6. python列表推导式生成随机数_python 【迭代器 生成器 列表推导式】
  7. amap vueamap 与_vue中使用vue-amap(高德地图)
  8. ExtAspNet应用技巧(七) - ViewState优化
  9. 10月10日,可为程序员节日
  10. 文件夹病毒残余文件的解决办法
  11. 【无线网络技术】星链计划(StarLink)
  12. vue json对象转数组_vue面试题汇总
  13. CSDN - markdown 编辑器模板
  14. uni-app 167将某人踢出群聊(二)
  15. 注塑机摆放间距多少合适_注塑模具加工须知(1):必须注意注塑机注塑参数“拉杆间距”...
  16. Windows Azure 成为业内首家被授权为 FedRAMP JAB P-ATO 的供应商
  17. 两家“国网”合建5G,三大运营商“好日子到头”?
  18. 计算机工作自动化的特点,计算机内部自动化操作等特点.doc
  19. 沉痛悼念孙吉贵老师.........
  20. 笔记本处理器排名_Intel十代处理器笔记本电脑排行榜 (附带推荐机型信息20191021)...

热门文章

  1. HEVC中RDOQ分析
  2. c语言怎么做12一个月的日历,请问用C语言写日历怎样一行输入三个月啊。我是一个月一个月输入的,不会把二月输入到一月后面,求帮忙...
  3. Node 发送 HTTP请求
  4. 2020春季线上PAT甲级比赛经验(必看!!!)、155题目分类
  5. 能够批量处理图像的工具:Photo Batch Processor for Mac
  6. 【大数据笔记】- Hadoop MapReduce API
  7. Ubuntu 命令安装VSCode
  8. 小白gitlab使用流程
  9. jquery小结测试题
  10. 手游游戏资源提取 (AssetStudio、VGMToolbox)