サイトアイコン たーちゃんの「ゼロよりはいくらかましな」

【jackson】JsonInclude.Include.NON_NULL

javaのjson変換ライブラリで有名なjackson。

jacksonのパラメータとしてnullのフィールドは出力しない

JsonInclude.Include.NON_NULLのサンプルコード。

 

 

 

 

 

 

コード

json変換対象のDTO

mport com.fasterxml.jackson.annotation.JsonInclude;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SampleDto {

    private String name;
    private Integer age;
    private String memo;
}

※ lombokというsetter,getterなどDTO周りの記述が楽になるライブラリを使ってます。

 

変換コード

    // {"name":"hoge","age":12} memoがnullなのでこのように出力される
    SampleDto dto = new SampleDto("hoge", 12, null);
    ObjectMapper mapper = new ObjectMapper();
    String jsonString = mapper.writeValueAsString(dto);

 

 


にほんブログ村


人気ブログランキング

モバイルバージョンを終了