反序列化java中具有抽象类的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代码进行反

我使用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代码进行反序列化:

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条规则:您不能实例化抽象类,仅此而已