এটি আমি এখানে আগে জিজ্ঞাসা করা একটি আগের প্রশ্নের সাথে সম্পর্কিত
জসন জিএসন ব্যবহার করে পার্সিং করছে
আমি একই জেএসএনকে বিশ্লেষণ করার চেষ্টা করছি তবে এখন আমি আমার ক্লাসগুলি কিছুটা পরিবর্তন করেছি।
{
"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
ব্যতিক্রমটি বোধগম্য, কারণ আমার আগের প্রশ্নের সমাধান অনুসারে, জিএসওএন প্রত্যাশা করছে যে এনাম বস্তুগুলি আসলে তৈরি হবে
${title}("${title}"),
${description}("${description}");
তবে যেহেতু এটি সিনট্যাক্টিকভাবে অসম্ভব, তাই প্রস্তাবিত সমাধানগুলি কী কী?