Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用drop向导处理JSON负载?_Java_Json_Jersey_Dropwizard - Fatal编程技术网

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);