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;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


