У меня есть следующий JSON, где может быть либо true, либо false:
{"flag1":<boolean value>, "flag2":<boolean value>}
И я попытался связать его с классом Java, используя Джерси и следующие аннотации JAXB:
@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 автоматически присваивает ложное значение полям «flag1» и «flag2» MyClass.
{"flag1":"foo", "flag2":"bar"}
Есть ли способ аннотировать 'MyClass', чтобы, когда JSON 'flag1' и 'flag2' не были логическими, я получал исключение?