我有以下 JSON,其中可以是真或假:
{"flag1":<boolean value>, "flag2":<boolean value>}
我尝试使用 Jersey 和以下 JAXB 注释将它绑定到 Java 类:
@XmlRootElement
public class MyClass {
@XmlElement(name = "flag1", type = Boolean.class)
private Boolean flag1;
@XmlElement(name = "flag2", type = Boolean.class)
private Boolean flag2;
...
}
问题是,当我为“flag1”或“flag2”分配一个非布尔值时,如下例所示,JAXB 会自动为 MyClass 的“flag1”和“flag2”字段分配一个 false 值。
{"flag1":"foo", "flag2":"bar"}
有没有办法注释“MyClass”,以便当 JSON 的“flag1”和“flag2”不是布尔值时我得到一个异常?