でオブジェクト変換にポストJSONを実行するコールバックメソッドJSON
文字列をPOJO
に変換するためにジャクソンAPIでジャージーレストサービスを使用しています。 POJO
クラスのすべてのメンバー変数を検証する必要があります。私はすでにバリデーションのためのフレームワークを用意しています。ジャージJAX RS
私が知りたいのは、妥当性確認APIを呼び出すことができるコールバックメソッドまたはメカニズムがあり、JSON
をPOJO
変換自体に投稿していることです。これを行うと、私のレストサービスクラスのすべての場所で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
クラスに検証のためのコールバックメソッドを1つだけ持たせるのに役立ちます。
私は渡しています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の使用が許可されているかどうかわからないので、Java 7で動作させる方法を教えてください。また、実行はこの行で停止します。Object Object = cr.readEntity(entityClass);この行に問題があるように見えますが、スタックトレースには何も表示されません。 – Arunabh