一個Java類,我有以下的JSON,在那裏可以爲true或false:綁定JSON使用JAXB
{"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」不是布爾我得到一個異常?
JAXB現在支持JSON嗎?或者你在使用第三方庫嗎? – kdgregory 2009-08-11 16:52:34
我正在使用Jersey。 https://jersey.dev.java.net/ – 2009-08-11 16:57:29
我認爲Jersey使用JAXB註釋,但有它自己的運行時。 – skaffman 2009-08-11 17:01:56