【发布时间】:2013-02-05 00:13:50
【问题描述】:
我们有需要以 JSON 格式传递请求的 RestWS。此请求包含不同类型的值,例如String、List、enum 等。
我们知道如何在 JSON 请求对象中传递 String 和 List(见下文),但不确定如何传递 enum。
请求中List 和 String 的 JSON 请求示例:
{"firstparam":["195","196"],"secondparam":"test"}
第一个参数是List,第二个参数是String。同样,我们需要知道如何传递enum(也在上述请求中)。
示例enum 类:
@XmlType(name = "Type")
@XmlEnum
public enum Type {
@XmlEnumValue("New")
NEW("New"),
@XmlEnumValue("Delete")
DELETE("Delete"),
@XmlEnumValue("Process")
PROCESS("Process");
private final String value;
WorkingStatusType(String v) {
value = v;
}
public String value() {
return value;
}
public static WorkingStatusType fromValue(String v) {
for (WorkingStatusType c: WorkingStatusType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
【问题讨论】:
标签: java json web-services rest enums