SpringBootジャクソンは「」にNULL値を使用したり、設定が戻りません。

第1の実施形態は:SpringBootジャクソンは「」に変換されたヌル値を使用しました

はじめに:必然的に出会いのヌル値は、実際のプロジェクトに表示されますが、私たちは、JSONのNULL値が表示されますが、NULL値「」空の文字列に変換されますオンにする必要はありません。だから、どのように我々はそれに対処すべきか?SpringBootでは、コンフィギュレーションは、新しいクラスを作成することができます。

@Configuration
 パブリック クラスJacksonConfig { 

    @Bean 
    @Primary 
    @ConditionalOnMissingBean(ObjectMapper。クラスパブリックObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilderビルダー){ 
        ObjectMapper objectMapper = builder.createXmlMapper().build(); 
        objectMapper.getSerializerProvider()。setNullValueSerializer(新しい JsonSerializer <OBJECT> (){ 
            @Override 
            公共 ボイドシリアライズ(オブジェクトO、JsonGenerator jsonGenerator、SerializerProvider serializerProvider)がスロー IOExceptionが{
                jsonGenerator.writeString( "" ); 
            } 
        })。
        返すobjectMapper; 
    } 
}

それはNULL値に来たときにこのように、それはの「」の形に変換されます。

第二の方法:

つまり、YML設定ファイルです:

春:
  ジャクソン:
    デフォルト -property-含める:non_null

第三の方法:

これは、エンティティクラスに注釈を使用することです:

@JsonInclude(JsonInclude.Include.NON_NULL)

 

 

おすすめ

転載: www.cnblogs.com/qingmuchuanqi48/p/11917018.html