json请求enum

时间:2013-02-05 00:13:51

标签: java json web-services rest enums

我们有RestWS需要以JSON格式传递请求。此请求包含不同类型的值,例如StringListenum等。

我们弄清楚如何传递StringList(见下文)但不确定如何在JSON请求对象中传递enum

请求中ListString的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);
}

1 个答案:

答案 0 :(得分:2)

Google JSON style guide可能会对您有所帮助。