java - json 请求枚举

标签 java json web-services rest enums

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

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

请求中 ListString 的示例 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/

相关文章:

java - Jsoup 在文本节点中发出 "实体

java - 可以在 EJB 3.1 中覆盖 @ApplicationException 的继承吗?

java - 支持 Java 8 的反编译器?

javascript - 如何将具有多个对象的 JSON 对象转换为一组对象

java - Resteasy Client 在方法抛出异常后保持连接分配

mysql - 连接服务器上的数据库的最佳方法是什么?

java - 通过Rest WebService上传图像文件

java - 读取以 xx.5 结尾的整数和小数的正则表达式

php - 如果 (!empty($_POST)) 不工作

javascript - 如何将数据发送到jade(pug)中的JSON属性?