簡體   English   中英

Json 對象中的重復鍵值對

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM