杰克逊&泽西(Jackson&Jersey)在专案课程中的工作方式与从jar导入的课程不同

时间:2018-07-20 16:53:08

标签: jackson jersey

我有一个简单的类,它包装一个这样的int:

public class IntWrapper {
    private final int id;
    public int getId() {return id;}
    public IntWrapper(int in) {id = in;}
    public static IntWrapper of(int in) {return new IntWrapper(in);}
}

当我在应用中添加此类时,我可以有一个这样的终结点并且可以正常工作:

@POST
@Path("/int-wrapper-test")
public String intWrapperTest(IntWrapper iw) {
    ...
}

但是后来我将IntWrapper移到了我依赖的普通jar中。而且它不再可以反序列化。我必须将@JsonCreator添加到IntWrapper.of。

这不是一个很大的困难,但这很奇怪。如果我不控制罐子,那将是一个问题。谁能告诉我我所缺少的吗?如果该类是从jar导入的,为什么不是必须的,为什么这是必需的?

非常感谢您。

0 个答案:

没有答案