如何使用 struts 2 json 插件在 json 响应中包含父类字段



>我有以下实现

public abstract class BaseAcion extends ActionSupport {
    private String result;
    private String message;
    //getters, setters
}
public class MyAction extends BaseAction {
    private String myFirstField;
    private String mySecondField;
    public String execute() {
         ...
         myFirstField = "someValue";
         mySecondField = "someOtherValue";
         ...
         result = SUCCESS;
         message = "Some message here";
         ...
         return result;
    }
    //methods, getters, setters
}

我使用了 struts2-json 插件,动作映射是

<package name="my-package" namespace="/" extends="json-default" >
    <action name="myAction" class="MyAction">
        <result type="json"></result>
    </action> 
</package>

我收到的回复是这样的。

{
    "myFirstField":"someValue",
    "mySecondField":"someOtherValue"
}

我也想在响应中获取"结果"和"消息"字段。

如何在 json 响应中包含基本操作字段?

默认情况下,在

"root"对象的基类上定义的属性不会被序列化,要序列化所有基类(直到 Object)中的属性,请在 JSON 结果中将"ignoreHierarchy"设置为 false:

类似的东西

<result type="json">
  <param name="ignoreHierarchy">false</param>
</result>

有关详细信息,请参阅 JSON 插件文档

  • JSONPlugin-BaseClasses

最新更新