无法将 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
转换为 Defect
。 JsonObject
看起来像这样:
我只想存储特定字段,因此不会全部添加到 POJO 中。
但是 new GsonBuilder().create().fromJson(object, Defect.class)
returns 具有所有 null
值的 Defect
对象。这里有什么问题?
您的 json 元素与 POJO 成员不同,因此没有进行正确的映射。
请将 formattedId 注释为
@SerializedName("FormattedID")
private String formattedId;
使 formattedId 工作。
我有一个简单的 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
转换为 Defect
。 JsonObject
看起来像这样:
我只想存储特定字段,因此不会全部添加到 POJO 中。
但是 new GsonBuilder().create().fromJson(object, Defect.class)
returns 具有所有 null
值的 Defect
对象。这里有什么问题?
您的 json 元素与 POJO 成员不同,因此没有进行正确的映射。 请将 formattedId 注释为
@SerializedName("FormattedID")
private String formattedId;
使 formattedId 工作。