我在我的Spring應用程序中使用JSR-303
進行驗證,它在需要時起作用。JSR-303在Spring控制器驗證並獲取@JsonProperty名稱
這是一個例子:
@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
作爲字段的名稱輸入字段的名稱。
有沒有什麼方法可以得到JSON-ish
在@JsonProperty
中指定的名字?還是我必須實現自己的映射器來將類字段名稱映射到其JSON替代品中?
Edit1:將類字段重命名爲與JSON名稱對應的名稱是不可替代的(出於許多原因)。
This [answer](https://stackoverflow.com/a/44281799/1426227)可能會給你一些關於如何解析違反約束的見解,然後使用Jackson找到實際的JSON屬性名稱。 –