spring boot custom HttpMessageConverter with kotlin
Make everything as simple as possible, but not simpler. --- Albert Einstein
在 Spring Boot 开发过程中,有时候需要自定义数据类型,而默认的 HttpMessageConverter
不能将自定义数据类型序列化为想要的数据,因此需要自定义序列化与反序列化。Gson
或 Jackson
实现
自定义类型为 CustomType
。
Gson
实现,继承 GsonHttpMessageConverter
类,并实现 JsonSerializer
和 JsonDeserializer
接口
1 | class CustomGsonHttpMessageConverter : GsonHttpMessageConverter() { |
Jackson
实现,继承 MappingJackson2HttpMessageConverter
类,分别继承抽象类 JsonSerializer
和 JsonDeserializer
1 | class CustomJackson2HttpMessageConverter : MappingJackson2HttpMessageConverter() { |
最后通过 WebConfig 配置消息转换器
1 |
|
以上通过 Java Configure 的方式配置,也可通过在 application.yml 文件中配置相关数据。
- 本文链接: https://acehjm.github.io/2017/04/13/spring-boot-custom-HttpMessageConverter-with-kotlin/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!