В Jax-RS вы можете получить объект JSON, который отображается на класс.
Допустим, вы публикуете {"id": 123, "name": "Shahar"}
Самый простой подход - создать сериализуемый класс
@XmlRootElement
public class YourClass {
private Integer id;
private String name;
//Must have default constructor
public YourClass() {
}
public YourClass(Integer id, String name) {
this.id = id;
this.name = name;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.title = title;
}
}
и определить его в качестве аргумента в вашем ресурсе, например:
@POST
@Path("/validate")
@Consumes(MediaType.APPLICATION_JSON)
public Response validate(YourClass data){
//interact with data :)
}