Spring Boot笔记-controller接收json参数

待我称王封你为后i 2023-01-17 03:16 237阅读 0赞

以前使用的是这样的方式获取JSON参数的

在controller端参数使用HttpServletRequest

  1. HttpServletRequest request

通过他的

  1. request.getInputStream();
  2. //获取输入流后使用
  3. BufferedReader去直接读就可以了

最近发现了一种新的方式,使用@RequestBody注解,即可如下:

  1. @PostMapping("/postJson1")
  2. public Object postJson1(@RequestBody String req){
  3. System.out.println(req);
  4. Map<String, Object> ret = new HashMap<String, Object>();
  5. ret.put("code", 200);
  6. ret.put("msg", "成功");
  7. return ret;
  8. }
  9. @PostMapping("/postJson2")
  10. public Object postJson2(@RequestBody TestObject testObject){
  11. System.out.println(testObject);
  12. Map<String, Object> ret = new HashMap<String, Object>();
  13. ret.put("code", 200);
  14. ret.put("msg", "成功");
  15. return ret;
  16. }

其中TestObject内容如下:

  1. @Data
  2. public class TestObject {
  3. private Integer key1;
  4. private String key2;
  5. }

PostMan设置如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzg0NDI3NjE_size_16_color_FFFFFF_t_70

内容如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzg0NDI3NjE_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,237人围观)

还没有评论,来说两句吧...

相关阅读