【发布时间】:2017-06-02 17:45:24
【问题描述】:
我在我的 Spring 应用程序中使用 JSR-303 进行验证,它可以根据需要工作。
这是一个例子:
@Column(nullable = false, name = "name")
@JsonProperty("customer_name")
@NotEmpty
@Size(min = 3, max = 32)
private String name;
并且 REST API 客户端使用 customer_name 作为输入字段的名称发送到 API 芽验证字段错误 org.springframework.validation.FieldError 返回 name 作为字段的名称。
有什么方法可以获取在@JsonProperty 中指定的JSON-ish 名称吗?还是我必须实现自己的映射器将类字段名称映射到其 JSON 替代项?
Edit1:将类字段重命名为与 JSON 名称对应的名称是不可替代的(出于多种原因)。
【问题讨论】:
-
这个answer 可能会给您一些关于如何解析约束违规然后使用Jackson 查找实际JSON 属性名称的见解。
标签: java validation mapping bean-validation