を使用してJavaクラスへのJSON私は真または偽のいずれかになります以下のJSONを、持っているバインディング:はJAXB
{"flag1":<boolean value>, "flag2":<boolean value>}
をそして私はジャージーと、次の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を自動的「FLAG1」と「FLAG2に偽の値を割り当てることです'MyClassのフィールド。
{"flag1":"foo", "flag2":"bar"}
JSONの「FLAG1」と「FLAG2」のブールれていないとき、私は例外を取得するように「MyClassの」の注釈を付ける方法はありますか?
JAXBは現在、JSONをサポートしていますか?または、サードパーティのライブラリを使用していますか? – kdgregory
私はジャージーを使用しています。 https://jersey.dev.java.net/ –
JerseyはJAXBアノテーションを使用しますが、独自のランタイムを使用していると思います。 – skaffman