này liên quan đến một câu hỏi trước mà tôi hỏi ở đây trướcSử dụng Enums trong khi phân tích JSON với GSON
Tôi cố gắng để phân tích cú pháp JSON như nhau, nhưng bây giờ tôi đã thay đổi lớp học của tôi một chút .
{
"lower": 20,
"upper": 40,
"delimiter": " ",
"scope": ["${title}"]
}
lớp của tôi bây giờ trông giống như:
public class TruncateElement {
private int lower;
private int upper;
private String delimiter;
private List<AttributeScope> scope;
// getters and setters
}
public enum AttributeScope {
TITLE("${title}"),
DESCRIPTION("${description}"),
private String scope;
AttributeScope(String scope) {
this.scope = scope;
}
public String getScope() {
return this.scope;
}
}
Mã này ném một ngoại lệ,
com.google.gson.JsonParseException: The JsonDeserializer EnumTypeAdapter failed to deserialized json object "${title}" given the type class com.amazon.seo.attribute.template.parse.data.AttributeScope
at
Trường hợp ngoại lệ là điều dễ hiểu, bởi vì theo giải pháp cho câu hỏi trước đây của tôi, GSON là mong các đối tượng Enum thực sự được tạo thành
${title}("${title}"),
${description}("${description}");
Nhưng vì đây là cú pháp không thể, các giải pháp được đề xuất, giải pháp là gì?
Cảm ơn rất nhiều. Điều này làm việc. –
Nó hoạt động !! Cảm ơn!! –