用杰克逊对泽西岛输入进行反序列化

时间:2012-07-31 11:20:34

标签: java json jersey jackson

我有像这样的签名的服务方法

Foo transform(Foo origin, String key){}

我想用Jersey做远程。 Foo应该被Jackson序列化/反序列化为JSON。此外,我想使用GET这样的请求。我添加了initParam FEATURE_POJO_MAPPING,它可以很好地将Foo作为字符串然后反序列化。喜欢

@GET
@Path("transform")
@Produces({MediaType.APPLICATION_JSON})   
Foo transform(@QueryParam("origin") String origin, @QueryParam("key") String key){
     return transform(deserialize(foo), key);
}

Foo transform(Foo origin, String key){}

正如你所看到的那样输出Foo完全可以被泽西使用杰克逊序列化。但输入不是。

  

严重:检测到以下错误和警告   资源和/或提供者类:严重:缺少依赖性   方法public Foo Transformer.transform(Foo,java.lang.String)at   索引0的参数
  严重:方法,公共Foo   Transformer.transform(Foo,java.lang.String),用GET注释   资源,类Transformer,不被识别为有效资源   方法

我可以做些什么来防止杰克逊的电话?

0 个答案:

没有答案