在java中反序列化具有抽象类的Json对象

时间:2015-01-17 06:05:16

标签: java json json-deserialization flexjson

我使用flexjson反序列化json字符串

我的课程如下:

public abstract class Content{
int id;}

public class LoyaltyProgram{
Content content;
//
}

如何反序列化后面的json对象

{"名称":" TESTER123"" resetFrequencyHours":" 1""目标":& #34; 5"" TOTALCOUNT":" 5""内容" 138}

目前我正在使用flolowing代码进行反序列化:

new JSONDeserializer<LoyaltyProgram>()
    .use(null, LoyaltyProgram.class).deserialize(json);

这会引发以下错误: [content]:尝试实例化内容实例

时出现异常

1 个答案:

答案 0 :(得分:0)

您需要extend内容与具体类。

public class SomeContent extends Content {
}

那就是说,从我看来,你的Content类只包含一个int字段。您的JSon对象和LoyaltyProgram都应该以{{1​​}}而不是int content作为参数。