Java 如何使用drop向导处理JSON负载?
我有一个简单的类叫做Java 如何使用drop向导处理JSON负载?,java,json,jersey,dropwizard,Java,Json,Jersey,Dropwizard,我有一个简单的类叫做Thing public class Thing { private int id private String name //getters, setters, constructor } 我想发送一个带有有效负载的请求并对其进行处理 请求的外观如下所示: curl -i -d '{"thing": {"id": 11, "name": "foobar"}}' http://localhost:8080/thing/{username} 但我不知道如何处理j
Thing
public class Thing {
private int id
private String name
//getters, setters, constructor
}
我想发送一个带有有效负载的请求并对其进行处理
请求的外观如下所示:
curl -i -d '{"thing": {"id": 11, "name": "foobar"}}' http://localhost:8080/thing/{username}
但我不知道如何处理json请求。我的方法是这样的:
@Path("/thing/{username}")
@POST
public Thing add(@PathParam("username") String username) {
//how can I process the JSON payload sent and convert it to Thing object?
}
退房
只要用户名
是有效的JSON并映射到东西
,这应该可以工作
注意:您可能需要注释Thing
的类成员或方法。例如,在我的例子中,我必须使用com.fasterxml.jackson.annotation.JsonManagedReference
管理循环引用。但是您可以在API文档中阅读有关此注释和其他注释的信息
ObjectMapper mapper = new ObjectMapper();
Thing impl = mapper.readValue(username, Thing.class);