Bu, daha önce burada sorduğum bir önceki soruyla ilgili
Gson kullanarak JSON ayrıştırma
Aynı JSON'u ayrıştırmaya çalışıyorum ama şimdi sınıflarımı biraz değiştirdim.
{
"lower": 20,
"upper": 40,
"delimiter": " ",
"scope": ["${title}"]
}
Sınıfım şimdi şöyle görünüyor:
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;
}
}
Bu kod bir istisna atar,
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
İstisna anlaşılabilir, çünkü önceki sorumun çözümüne göre GSON, Enum nesnelerinin şu şekilde oluşturulmasını bekliyor:
${title}("${title}"),
${description}("${description}");
Ancak bu sözdizimsel olarak imkansız olduğundan, önerilen çözümler nelerdir, geçici çözümler nelerdir?