无法将 Gson JsonObject 转换为 POJO class

Unable to convert Gson JsonObject to POJO class

我有一个简单的 POJO class Defect:

    import lombok.Getter;
    import lombok.Setter;
    import lombok.ToString;

    @Setter
    @Getter
    @ToString
    public class Defect {

        private String formattedId;
        private String fixedInBuild;
        private String foundInBuild;
        private String verifiedInBuild;
        private String state;
        private String resolution;
        private String submittedBy;
        private String priority;
        private String severity;    
    }

我正在尝试将 Gson.JsonObject 转换为 DefectJsonObject 看起来像这样:

我只想存储特定字段,因此不会全部添加到 POJO 中。

但是 new GsonBuilder().create().fromJson(object, Defect.class) returns 具有所有 null 值的 Defect 对象。这里有什么问题?

您的 json 元素与 POJO 成员不同,因此没有进行正确的映射。 请将 formattedId 注释为

@SerializedName("FormattedID")
private String formattedId;

使 formattedId 工作。