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;
}