Spring Boot中,如何用restcontroller获取二层json

spring boot中,如果要用post方式提交到rest控制器,如何获取二级json呢,也就是提交过来的json是多层的,至少有2级,类似于这样:

Spring Boot中,如何用restcontroller获取二层json

 

具体方法是:

 

在方法参数中用聚合的方式,先建立一个子类的dto类,然后用list<子类>的方式装进去,整体外部再用一个requestDTO包装,代码如下:

 

@RequestMapping(value = "/add", method = RequestMethod.POST)
public ResponseDTO<Object> add(@Valid @RequestBody mRequestDTO<OrderAddDto> requestDTO)

其中 OrderAddDto是用于实现json中的body部分,它的定义中有一个list<visitors>,而visitors是一个vo类.

而mRequestDTO包装类是用于整体解析json的,代码如下:

public class mRequestDTO<T> implements Serializable {
private String partnerId;
private T body; //这里的名子一定是要和json中的body一致,否则不能自动解析。