Web サービスから一定でないデータが返されるという問題が発生しています。オブジェクトが存在しない場合、応答でブール値が返されることがあります。
ハッピーパス:
{
"foo": {"msg": bar}
}
不幸な道:
{
"foo": false
}
ブール値が返されたら、それを null Foo オブジェクトとして保存したいと思いますが、これまでのところ、Jackson でこの問題に対処する良い方法が見つかりませんでした。
これまでに行ったことのほとんどは、 @JsonProperty アノテーションを使用して、オブジェクトをどの json 応答にマップするかだけでした。
//... Omitted code
@JsonProperty("foo")
public void setBar( Bar bar ) {
this.bar = bar
}
class Bar {
String msg;
// ... Getter and setter below ...
}