这是我的枚举类:
@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格式做到这一点?