ホームページ >Java >&#&チュートリアル >@JsonProperty アノテーション付きフィールドのみをシリアル化するように Spring の ObjectMapper を構成するにはどうすればよいですか?
Spring での ObjectMapper の構成: フィールドのシリアル化の制限
@JsonProperty アノテーションが付けられたフィールドのみをシリアル化するように ObjectMapper を構成するには、次のアプローチを検討してください。
1.カスタム ObjectMapper を作成します
public class CustomObjectMapper extends ObjectMapper { public CustomObjectMapper() { super(); setVisibility(Visibility.NONE).enable(Visibility.NON_EMPTY); } }
このカスタム ObjectMapper は、注釈のないフィールドのシリアル化を無効にし、値が null 以外のフィールドのみを含めます。
2. Spring でのカスタム ObjectMapper の登録
servlet.xml で、次のようにカスタム ObjectMapper を登録します。
<bean>
3.注釈ベースの構成の更新
@Configuration クラスがカスタム CountingJacksonHttpMessageConverter:
@Configuration public class JacksonConfiguration { @Bean public MappingJacksonHttpMessageConverter jsonConverter() { MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter(); converter.setObjectMapper(jacksonObjectMapper()); return converter; } }
4 を登録していることを確認します。適切なバージョンの依存関係を確認する
Jackson の互換性のあるバージョンを使用していることを確認します。この場合、Spring での使用には Jackson 2.x が推奨されます。
5.デフォルトの Jackson 注釈の除外を確認します
カスタム ObjectMapper の setVisibility メソッドをオーバーライドして、デフォルトの Jackson 注釈が可視性検出から除外されていることを確認します。
追加の考慮事項:
以上が@JsonProperty アノテーション付きフィールドのみをシリアル化するように Spring の ObjectMapper を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。