【问题标题】:json request enumjson请求枚举
【发布时间】:2013-02-05 00:13:50
【问题描述】:

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

我们知道如何在 JSON 请求对象中传递 StringList(见下文),但不确定如何传递 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);
}

【问题讨论】:

    标签: java json web-services rest enums


    【解决方案1】:

    这个Google JSON style guide 可能会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 2015-11-28
      相关资源
      最近更新 更多