SpringBootでJSON APIを作っているときや、特定のAPIに対してJSONをリクエストするときなどに、あるJSONオブジェクト内のプロパティがnullの場合はキーそのものを消してしまいたいことがあります。
今回は、その方法の書き溜め
先結論
@JsonInclude(JsonInclude.Include.NON_NULL) をつかう。
下記のように@JsonInclude(JsonInclude.Include.NON_NULL)を指定することで、該当フィールドがnullの場合は、JaksonでJSONに変換される際に除外されます。
1 2 3 4 5 6 7 8 |
import com.fasterxml.jackson.annotation.JsonInclude; @Data public class Hoge { @JsonProperty("my_key") @JsonInclude(JsonInclude.Include.NON_NULL) String myKey; } |
Ignore Null Fields with Jackson として、下記の記事でも解説されています。
じゃあねー。