에서 객체 변환에 JSON을 게시하는 콜백 메소드 JSON
문자열을 POJO
으로 변환하기 위해 Jackson API에서 저지 휴식 서비스를 사용하고 있습니다. POJO
클래스의 모든 멤버 변수의 유효성을 검사해야합니다. 이미 유효성 확인을위한 프레임 워크가 있습니다.저지 JAX RS
내가 알고 싶은 것은 유효성 검사 API를 호출 할 수있는 콜백 메소드 또는 메커니즘이 JSON
일 때 POJO
변환 자체에 게시하는 것입니다. 이렇게하면 Rest 서비스 클래스의 모든 위치에서 API를 호출 할 필요가 없으므로 업무가 쉬워집니다.
public class MyPojoClass{
private int interestRateCode;
private String name;
//just edited
private List<TestDTO> testObjs;
//Psuedo code
//@PostDeserialization
public String callbackMethod(Object obj){
if(!ValidationAPI.validate(obj))
return "false";
}
}
TestDTO :
public class TestDTO {
private int var1;
private String stringVar;
public TestDTO() {
System.out.println("This constructor does get called every time");
}
}
는이를 달성하기 PostDeserialization 같은 어떤 주석이 있습니다. 이렇게하면 모든 POJO
클래스가 유효성 검사를 위해 하나의 콜백 메소드 만 갖는 데 도움이됩니다.
내가 지나가는 오전 JSON이 문제에 나를 도울 수
{"interestRateCode": 101,"name": "T",
"testObjs": [
{"var1" :10, "stringVar": "Arunabh"},
{"var1" :15, "stringVar": "Hejib"}
]}
누구인가? 어떤 도움을 주셔서 감사합니다.
감사합니다. 나는 이것을 구현하려고 노력할 것이다. – Arunabh
getEntityClass() 메소드 내에 java.lang.NoSuchMethodError : java.lang.reflect.Method.getParameters()가 나타납니다. 어떤 아이디어가 이것의 이유가 될 수 있습니다. Java7을 사용하고 있습니다. – Arunabh
Java8을 사용하여이 오류를 제거했습니다. 내 제품이 Java 8 사용을 허용하는지 확실하지 않으므로 Java7에서 작동하도록하는 방법을 알려줄 수 있습니다. 또한이 줄에서 실행이 중지됩니다. Object Object = cr.readEntity (entityClass); 이 줄에는 문제가 있지만 스택 추적에는 아무 것도 표시되지 않습니다. – Arunabh