play.libs.Jsonでのシリアライズ時にnull値を無視する

Play framework内蔵のplay.libs.Jsonクラスは、Json.toJson(object)と呼び出すだけで簡単にオブジェクトをjson形式でシリアライズすることができ便利であるが、その反面融通がきかない部分もある。

デフォルトではオブジェクトのフィールドのnull値もjsonに含められてしまうが、これを防ぐには、シリアライズしたいオブジェクトのクラスに@JsonInclude(JsonInclude.Include.NON_NULL)アノテーションをつければ良い。

例:

import com.fasterxml.jackson.annotation.JsonInclude;

@JsonInclude(JsonInclude.Include.NON_NULL)
public class MyObject {

    /**
     * ID.
     */
    public String id;

    /**
     * 名前.
     */
    public String name;
}