Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有复合类和数组请求的Spring引导操作_Java_Spring_Spring Boot - Fatal编程技术网

Java 具有复合类和数组请求的Spring引导操作

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

我想用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<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;
}