L'utilisation des Enums lors de l'analyse de JSON avec GSON

Cela est lié à une précédente question que j'ai posée ici plus tôt

JSON l'analyse en utilisant Gson

Je suis en train d'analyser le même JSON, mais maintenant, j'ai changé mes classes un peu.

{
    "lower": 20,
    "upper": 40,
    "delimiter": " ",
    "scope": ["${title}"]
}

Ma classe ressemble maintenant à:

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;
    }
}

Ce code génère une exception,

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 

L'exception est compréhensible, parce que par la solution à ma question précédente, GSON attend l'énumération des objets à être créé en tant que

${title}("${title}"),
${description}("${description}");

Mais puisque c'est impossible du point de vue syntaxique, quelles sont les solutions recommandées, des solutions de contournement?