シリアル化のために、クラスが2つの異なる方法(文字列と列挙型)でプロパティを送信するように、ジャクソンでクラスをシリアル化しようとしています。Jackson が宣言せずに JSON 出力に別のプロパティを実際に追加することを決定するにはどうすればよいですか?
私のコードは
private LearningForm cnfpLearningOrganisationLearningForm;
......
/**
* @return the cnfpLearningOrganisationLearningForm
*/
public String getCnfpLearningOrganisationLearningFormSearch() {
return cnfpLearningOrganisationLearningForm.getValue();
}
/**
* @return the cnfpLearningOrganisationLearningForm
*/
public LearningForm getCnfpLearningOrganisationLearningForm() {
return cnfpLearningOrganisationLearningForm;
}
Jackson に次のようにシリアル化してもらいたい: { .... cnfpLearningOrganisationLearningForm : someValue cnfpLearningOrganisationLearningFormSearch : differentValue .... }
cnfpLearningOrganisationLearningFormSearch をクラスの (シリアル化以外は役に立たない) フィールドとして宣言せずにこれを行う方法はありますか?
ありがとうございました。