साथ JSON को पार्स, जबकि यह एक पिछले प्रश्न है कि मैं यहाँ पहलेEnums का उपयोग GSON
मैं एक ही JSON पार्स करने के लिए कोशिश कर रहा हूँ, लेकिन अब मैं अपने वर्गों में थोड़ा बदल गया है पूछा से संबंधित है ।
{
"lower": 20,
"upper": 40,
"delimiter": " ",
"scope": ["${title}"]
}
मेरी कक्षा अब लगता है कि:
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;
}
}
इस कोड को एक अपवाद फेंकता है,
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
अपवाद क्योंकि मेरे पिछले प्रश्न का हल अनुसार, समझा जा सकता है, GSON है एनम ऑब्जेक्ट्स को वास्तव में
${title}("${title}"),
${description}("${description}");
के रूप में बनाया जा रहा है
लेकिन चूंकि यह वाक्य रचनात्मक रूप से असंभव है, तो अनुशंसित समाधान, कामकाज क्या हैं?
बहुत बहुत धन्यवाद। यह काम किया। –
यह काम करता है !! धन्यवाद!! –