第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)