一次性解決SpringBoot,通過RestController註解返回String類型和DTO類型的序列化和亂碼問題

/**
*  解決字符串返回亂碼問題,指定UTF-8返回字符集
**/
@Bean
  public HttpMessageConverter<String> responseBodyConverter() {
    return new StringHttpMessageConverter(StandardCharsets.UTF_8);
  }

/**
*  解決DTO對象返回,反序列化問題
**/
  @Bean
  public ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new  ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return mapper;
  }

/**
*  配置Jackson
**/
  @Bean
  public MappingJackson2HttpMessageConverter messageConverter() {
    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setObjectMapper(getObjectMapper());
    return converter;
  }

  @Override
  public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    super.configureMessageConverters(converters);
    //解決中文亂碼
    converters.add(responseBodyConverter());
    //返回JSON序列化問題
    converters.add(messageConverter());
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章