我们有 RestWS,需要以 JSON 格式传递请求。该请求包含不同类型的值,例如String
、List
、enum
等。
我们弄清楚了如何需要传递String
和List
(见下文),但不确定如何在JSON请求对象中传递enum
。
请求中 List
和 String
的示例 JSON 请求:
{"firstparam":["195","196"],"secondparam":"test"}
第一个参数是List
,第二个参数是String
。同样,我们需要知道如何传递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);
}
最佳答案
这个Google JSON style guide可能对你有帮助。
关于java - json 请求枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698088/