シナリオ
- RESTful Web サービス要求用の Jersey/JacksonJson。
- プロパティ X、Y、Z を持つエンティティ A。
- 2 つの RESTful 要求。
- リクエスト 1 は、JSON レスポンスでプロパティ X、Y を持つエンティティ A を返す必要があります
- リクエスト 2 は、JSON レスポンスでプロパティ X、Y、Z を持つエンティティ A を返す必要があります
- エンティティ A は、プロパティ Z が @JsonIgnore を使用するように構成されているため、JSON 応答で返されません。
問題
エンティティで @JsonIgnore に設定されている場合、リクエスト 2 でプロパティ Z を返すにはどうすればよいですか? @JsonIgnoreを使用する以外に、これを動的に行うより良い方法はありますか? 以下は、私の質問を明確にするための「デモ」コードです。
@Entity
Class A implements Serializable {
String X;
String Y;
String Z;
@JsonIgnore
public String getZ() {
return Z;
}
}
@Path("form")
Class Request {
@GET
@Path("request1")
@Produces({"application/json"})
public A request1() {
return A;
}
@GET
@Path("request2")
@Produces({"application/json"})
public A request2() {
return A;
}
}