是的,您可以执行此操作,但是您需要自己编写转换代码。幸运的是,这很容易,您只需要编写一个具有公共
String构造函数的类即可进行转换。例如:
public class JSonParam { private DataTransferObject dto; public JSonParam(String json) throws WebApplicationException { try { // convert json string DataTransferObject and set dto } catch (JSonException e) { throw new WebApplicationException(Response.status(Status.BAD_REQUEST) .entity("Couldn't parse JSON string: " + e.getMessage()) .build()); } } public DataTransferObject getDTO() { return dto; }}然后,您可以使用:
@GET @Produces("text/plain")public String getIt(@QueryParam("query") JSonParam json) { DataTransferObject dto = json.getDTO(); ...}


