次の方法で、基本クラス (2 レベル) までプロパティをシリアル化できます。
public class BaseRoot{
String prop1; //getter and setter
}
public class SubClass extends BaseRoot{
String prop2; //getter and setter
}
public class ActionClass extends SubClass{
String prop3; //getter and setter
}
struts json では、次を使用してすべてのプロパティをシリアル化できます
<result type="json">
<param name="ignoreHierarchy">false</param> //This will allow parent to be serializable
<param name="excludeProperties">price,description</param> //Exclude parameters
</result>
しかし、クラス ActionClass と SubClass をシリアライズしたいだけです。BaseRoot および BaseRoot クラスによって拡張される他のクラスをシリアライズしたくありません。プロパティを除外できることを知っています。しかし、クラス全体をシリアル化から除外したいと考えています。