gpt4 book ai didi

json - 如何使用Struts 2 json插件在json响应中包括父类字段

转载 作者:行者123 更新时间:2023-12-04 13:42:27 25 4
gpt4 key购买 nike

我有以下实现

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插件, Action 映射是
<package name="my-package" namespace="/" extends="json-default" >
<action name="myAction" class="MyAction">
<result type="json"></result>
</action>
</package>

我收到的回复是这样的。
{
"myFirstField":"someValue",
"mySecondField":"someOtherValue"
}

我也想获得“结果”和“消息”字段作为响应。

如何在JSON响应中包含BaseAction字段?

最佳答案

默认情况下,不会对在“root”对象的基类上定义的属性进行序列化,要序列化所有基类(直到Object)中的属性,请在JSON结果中将“ignoreHierarchy”设置为false:

就像是

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

有关详细信息,请参阅JSON插件文档。
  • JSONPlugin-BaseClasses
  • 关于json - 如何使用Struts 2 json插件在json响应中包括父类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083363/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com