【问题标题】:Serializing jackson generated classes序列化杰克逊生成的类
【发布时间】:2012-10-16 15:25:37
【问题描述】:

我使用 jackson(通过 resteasy)将 json 转换为 Java 对象。我只为对象定义了一个接口,杰克逊自动生成了实现。太好了!

现在我正在尝试保存该对象并稍后恢复它。我的界面扩展了Serializable,因此我的数据存储区毫无怨言地保存了它。但是,当需要稍后加载它时,找不到生成的类定义。我明白了

java.lang.ClassNotFoundException: org.codehaus.jackson.generated.my.class.name

在保存和加载由 Jackson 生成的类定义的对象时,我有哪些选择?

【问题讨论】:

    标签: java jackson resteasy


    【解决方案1】:

    也许将 POJO 序列化为java.util.Map? JDK 序列化与具体类紧密绑定,因此它可能不适用于 Jackson 的抽象类型实现(我假设您使用的是“Mr Bean”模块)。

    【讨论】:

    • 是的,我放弃了让它自动工作。最后,我只是用一个由地图支持的简单具体类实现了接口。
    猜你喜欢
    • 2016-07-16
    • 1970-01-01
    • 2015-05-21
    • 2011-07-03
    • 2020-12-24
    • 2015-04-07
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    相关资源
    最近更新 更多