【发布时间】:2020-06-11 09:05:53
【问题描述】:
我想根据变量名而不是 @JsonProperty 值将我的 HTTP 请求参数值直接映射到我的 DTO USING @JsonProperty。我无法将该值映射到 DTO,因为它需要根据 JsonProperty 名称的请求值。无论如何在使用 @RequestBody 时禁用 @JsonProperty 值?
前端发送JSON:
{
"userId":"1",
"payMethod":"payMethod"
}
MyDto.class 公共类 MyDto{
@JsonProperty(value = user_id, required = true)
private String userId;
@JsonProperty(value = BETAALMETHODE, required = true)
private String payMethod;
//getter setter
}
MyController.class
public class MyController{
@RequestMapping(value = "payment", method = RequestMethod.PUT)
public Integer PaymentUpdate(@RequestBody final MyDto myDto) throws JsonProcessingException {
}
【问题讨论】:
-
如果你不打算使用
JsonProperty,你为什么要首先定义它? -
@lealceldeiro 我在一个不同的过程中使用这个属性,我使用 CSV 文件上传数据。
标签: java json spring data-binding jackson