저는 잠시 동안 저지를 사용 해왔고 방금 Json을 인수로 사용하는 POST 메서드를 구현했습니다. 그러나 나는이 기능을하고 싶습니다 :Jersey POST 메서드 인수를 ClassObject로 사용
// The json class to be used and returned
@XmlRootElement
public class Container
{
private boolean isOk;
private String message;
public Container() {}
public boolean getOk()
{
return this.isOk;
}
public void setOk(boolean isOk)
{
this.isOk = isOk;
}
}
// A service
@Path("json/test")
public class TestService
{
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Container readAndReturnMessage(Container receivedJson)
{
doSomething(receivedJson.getMessage());
return receivedJson;
}
}
불행히도 이것은 작동하지 않습니다. 서비스에 전달 된 원시 json에는 아무런 문제가 없지만 컨테이너 변수는 모두 null입니다. 여기의 접근법은 무엇입니까? 대신 String을 인수로 사용하고 Jackson/Gson을 사용하여 역 직렬화해야합니까?
죄송합니다, getters 및 setters이 있습니다. 방금 그들을 추가하는 것을 잊었다. –
변수 이름이'isOk'이면 getter는'getIsOk()'과 setter' setIsOk (boolean isOk)이어야합니다 –
변수는 실제로이 경우 getter와 setter에 의존합니까? –