JacksonConfig.java 733 B

123456789101112131415161718192021
  1. package com.sooka.sponest.middleware.base.config;
  2. import com.fasterxml.jackson.annotation.JsonIgnore;
  3. import org.elasticsearch.search.aggregations.bucket.terms.ParsedStringTerms;
  4. import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. @Configuration
  8. public class JacksonConfig {
  9. @Bean
  10. public Jackson2ObjectMapperBuilderCustomizer changeKeyAsNumber() {
  11. return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.mixIn(ParsedStringTerms.ParsedBucket.class, MixIn.class);
  12. }
  13. interface MixIn {
  14. @JsonIgnore
  15. Number getKeyAsNumber();
  16. }
  17. }