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



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

我的课程如下:

public abstract class Content{
int id;}
public class LoyaltyProgram{
Content content;
//
}

如何反序列化以下 json 对象

{"name":"TESTER123","resetFrequencyHours":"1","target":"5","totalCount":"5","content":138}

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

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

这将引发以下错误:[ 内容 ]:尝试实例化内容实例时出现异常

您需要使用具体的类extend内容。

public class SomeContent extends Content {
}

也就是说,据我所知,您的 Content 类仅包含一个 int 字段。你的JSon对象和你的忠诚度程序都应该int content而不是Content content作为参数。

相关内容

  • 没有找到相关文章