反序列化java中具有抽象类的Json对象
我使用flexjson来反序列化json字符串 我的课程如下:反序列化java中具有抽象类的Json对象,java,json,json-deserialization,flexjson,Java,Json,Json Deserialization,Flexjson,我使用flexjson来反序列化json字符串 我的课程如下: public abstract class Content{ int id;} public class LoyaltyProgram{ Content content; // } 如何反序列化以下json对象 {“name”:“TESTER123”,“resetFrequencyHours”:“1”,“target”:“5”,“totalCount”:“5”,“content”:138} 目前我正在使用flowing代码进行反
public abstract class Content{
int id;}
public class LoyaltyProgram{
Content content;
//
}
如何反序列化以下json对象
{“name”:“TESTER123”,“resetFrequencyHours”:“1”,“target”:“5”,“totalCount”:“5”,“content”:138}
目前我正在使用flowing代码进行反序列化:
new JSONDeserializer<LoyaltyProgram>()
.use(null, LoyaltyProgram.class).deserialize(json);
新的JSONDeserializer()
.use(null,LoyaltyProgram.class).反序列化(json);
这会引发以下错误:
[内容]:尝试实例化内容实例时出现异常您需要使用具体类扩展内容
public class SomeContent extends Content {
}
也就是说,在我看来,您的内容类只包含一个int字段。您的JSon对象和您的忠诚程序都应该将
int-content
而不是content-content
作为参数。Java的第1条规则:您不能实例化抽象类,仅此而已