在我的Spring Boot应用中,我有一个DTO对象,其中包含嵌套的DTO对象列表。类如下:
我做错了什么?
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "contact")
public class ContactDTO {
@ApiModelProperty(value = "id", example = "1", hidden = true)
private Long id;
@ApiModelProperty(value = "first name", example = "John")
private String firstName;
@ApiModelProperty(value = "last name", example = "Doe")
private String lastName;
@Builder.Default
@ApiModelProperty(value = "list of phone numbers", name = "phonenumbers")
List<PhoneNumberDTO> phoneNumberDTOList = new ArrayList<>();
}
一个Post请求的Swagger示例值:
{
"firstName": "John",
"lastName": "Doe",
"phoneNumberDTOList": [
{
"label": "Company",
"number": "put number here"
}
]
}
我曾以为在@ApiModelProperty
中的name = ...
属性会覆盖变量名phoneNumberDTOList
,但它并没有起作用 :(
我使用的是 springfox-swagger 2.9.2 版本。
implementation 'io.springfox:springfox-swagger2:2.9.2'
implementation 'io.springfox:springfox-swagger-ui:2.9.2'
我做错了什么?
@JsonProperty
解决。 - m1well