RESTful验证请求正文JSON和XML格式

时间:2016-03-10 03:12:25

标签: java json xml rest

这是我的枚举类:

@XmlType(name = "V4NetworkCIDRType")
@XmlEnum
public enum V4NetworkCIDRType {
    @XmlEnumValue("Y")
    Y("Y"),
    @XmlEnumValue("N")
    N("N");

    private final String value;

    V4NetworkCIDRType(String v) {
        value = v;
    }

    public String value() {
        return name();
    }

    public static V4NetworkCIDRType fromValue(String v) {
        for (V4NetworkCIDRType c: V4NetworkCIDRType.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }
}

我有一个名为 cird 的字段,类型为V4NetworkCIDRType。 如果我为 cird 设置的值是Y或N,则它可以正常工作。但是当我发送一个错误的 cidr 值的请求JSON格式时:

{
    "cidr": "@"
}

它将返回400 Bad request

但是当我发送XML格式的请求时:

 <cidr>@</cidr>

没关系。

我如何用JSON格式做到这一点?

0 个答案:

没有答案