SpringBoot-JSON请求转对象
程序员文章站
2022-06-11 15:54:14
...
长话短说,有以下要点:
1.请求参数格式必须是正确的JSON。
2.在入参中使用注解@RequestBody,用于接收JSON参数,使其自动转对象
3.关于lombok在此产生的一点小坑,@Builder对@RequestBody的影响
4.标识请求参数的格式为JSON---》》@PostMapping(value="/Test",produces = "application/json;charset=UTF-8")
下面分开讲
1.后端代码
@RestController
@RequestMapping("/Test")
public class TestController {
@PostMapping(value="/Test",produces = "application/json;charset=UTF-8")
public ContentSet Test(@RequestBody CommandInfo commandInfo){
System.out.println(commandInfo);
return null;
}
}
2.实体类代码
如果使用到lombok请略加注意此点,楼主以踩此坑。。
//@Builder----------这里不要使用@Builder,亲测会导致JSON无法转对象
@Getter
@Setter
@ToString
public class CommandInfo implements Serializable {
private int XXX;
private int ZZZ;
private Map<String,String> ,mapPamater;
}
3.PostMan模拟请求
4.暂时不做扩展。。
推荐阅读