[英]Repeated Key Value pair in Json object
我還是 Spring-boot 的新手,我正在嘗試創建一個具有角色列表的客戶。 我已經成功地為角色創建了一個實體,但是當我查詢我的 Json 對象的主體時,我注意到一些重復,我不確定是什么導致了它。
這是我的代碼:
@Entity
@Table(name = "Roles",
uniqueConstraints =
{
@UniqueConstraint(columnNames = "RoleName")
}
)
public class Roles implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long roleID;
@NotBlank
public String RoleName;
@ManyToOne
@JoinColumn(name = "customerNumber")
private Customer customer;
public Roles() {
}
public Roles(String RoleName) {
this.RoleName = RoleName;
}
public String getRoleName() {
return RoleName;
}
public void setRoleName(String RoleName) {
this.RoleName = RoleName;
}
public long getRoleID() {
return roleID;
}
}
當我在 swagger 中查詢時,角色名稱重復如下所示:
您應該將字段RoleName
重命名為roleName
。
Spring 使用 jackson 庫進行 json 序列化,它認為這是 2 個不同的屬性。 pascal-case 字段命名也不是 java 中常見的命名風格。
如果您需要RoleName
作為 json 中的鍵,而不是roleName
,則可以使用 jackson 注釋:
@JsonProperty("RoleName")
private String roleName;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.