繁体   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