REST サービスを備えた Web アプリがあります。JAXB アノテーションを持つ Bean クラスがあります。
@XmlRootElement(name = "foo")
class Foo {
@XmlElement
private String bar1;
@XmlElement
private Double bar2;
@XmlElement
private Double bar3;
}
次に、JSON でリクエストを送信します。
{
"foo" : {
"bar1" : "1",
"bar3" : ""
}
}
私が望むリクエストでは:値bar1を更新し、 null を値 bar3 に設定します
しかし、サーバー上では、クラスのフィールドの両方にnullがあります。つまり、送信しなかったためbar2が null であり、空で送信したためbar3も null です。質問は次のとおりです。どのパラメーターがnullを設定するために送信され、どのパラメーターが送信されなかったかをサーバーでどのように理解できますか?それを無視する必要がありますか?