Java 具有复合类和数组请求的Spring引导操作
我想用springboot2创建一个类似C#的复合类动作,并使用一个数组请求 我的客户将发送以下信息:Java 具有复合类和数组请求的Spring引导操作,java,spring,spring-boot,Java,Spring,Spring Boot,我想用springboot2创建一个类似C#的复合类动作,并使用一个数组请求 我的客户将发送以下信息: Contet-Type: application/x-www-form-urlencoded 附正文: company[name]:qwe company[size]:1 address[country]:asd address[address]:zxc 我的行动应该是这样的: @PostMapping public ResponseEntity<ResponseData<St
Contet-Type: application/x-www-form-urlencoded
附正文:
company[name]:qwe
company[size]:1
address[country]:asd
address[address]:zxc
我的行动应该是这样的:
@PostMapping
public ResponseEntity<ResponseData<String>> action(CompanyCompositeRequest request)
{
...
}
我想从javax.validation对组合中的类的属性运行验证程序
这可能吗?我尝试了很多版本,但没有找到有效的版本,但我看到了类似的解决方案。如果我需要更改从客户端发送的数据,这是可能的,例如JSON原始数据,或者类似的东西
谢谢 可以在控制器方法中使用
@RequestBody
注释。它将使Spring自动将请求主体映射到您的自定义类中
请参阅:它正在工作,但我必须使用原始JSON数据,而不是根据我的原始问题发布数组。
class CompanyCompositeRequest {
private Company company;
private Address address;
}
class Company {
private String name;
private int size;
}
class Address {
private String country;
private String address;
}