Spring Boot中controller如何接收json参数呢?
下文笔者讲述controller中接收json参数的方法及示例分享,如下所示
读取json参数的实现思路
方式1: 使用HttpServletRequest 同时借助request.getInputStream()读取流信息 使用BufferedReader读取出相关信息即可 方式2: 使用@RequestBody注解接收json数据例:使用@RequestBody注解接收json数据的示例分享
//将json内容接收,并放入字符串中 @PostMapping("/postJson1") public Object postJson1(@RequestBody String req){ System.out.println(req); Map<String, Object> ret = new HashMap<String, Object>(); ret.put("code", 200); ret.put("msg", "成功"); return ret; } //接收json内容,并转换为TestObject @PostMapping("/postJson2") public Object postJson2(@RequestBody TestObject testObject){ System.out.println(testObject); Map<String, Object> ret = new HashMap<String, Object>(); ret.put("code", 200); ret.put("msg", "成功"); return ret; } TestObject.java 实体内容如下所示 @Data public class TestObject { private Integer key1; private String key2; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。