如何将JSON数据绑定到Jersey中的String

时间:2013-09-12 09:57:53

标签: java jersey dropwizard

我的服务使用Json数据。我想将它绑定到一个String中。我尝试了以下代码但不成功:

@POST
@Path("file/save")
@Consumes(MediaType.APPLICATION_JSON)
public JsonResponse save(String content) {
}

我收到错误:“错误400无法从START_OBJECT标记中反序列化java.lang.String的实例” 我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试为您的请求创建容器类,然后在资源方法中将该类用作parmeter。例如:

Class MyRequest {
    public String name;
    public String address;
}

@POST
@Path("file/save")
@Consumes(MediaType.APPLICATION_JSON)
public JsonResponse save(MyRequest req) {
     //req.name, req.address
}

如果这对您不起作用,您能否详细说明您想要实现的目标?