struts2的json插件之处理枚举类型
----------
默认处理枚举类型时,会被处理成这样:
public enum AnEnum {
ValueA,
ValueB;
}
JSON: "myEnum":"ValueA"
如果在处理枚举类型时,在xml中配置了enumAsBean则会被当作一个Bean处理。在JSON数据中会有一个特别的属性"_name"值为name().这个枚举中的所有属性都会被处理 .
public enum AnEnum {
ValueA("A"),
ValueB("B");
private String val;
public AnEnum(val) {
this.val = val;
}
public getVal() {
return val;
}
}
JSON: myEnum: { "_name": "ValueA", "val": "A" }
====
Xml 中配置 :
<result type="json">
<param name="enumAsBean">true</param>
</result>