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