如何在 Spring Boot 应用程序中使用 JSON 处理器而不是 jackson 或 gson?
我想在我的 Spring Boot 应用程序中使用像 Genson 这样的 JSON 处理器。
当您使用 Jackson 或 Gson 时,由于这两个库的 Spring Boot 自动配置,您会感到非常舒服。
在此链接中,有是用 Gson
替换 Jackson
的绝佳指南。
为了解决我的问题,我创建了 genson 和 gensonBuilder bean 但是我应该怎么做才能将这一行添加到我的配置中? spring.http.converters.preferred-json-mapper=genson
除了上述之外,我还需要执行其他操作来用 Genson
库替换 Jackson
吗?
I want to use a JSON processor like Genson in my spring boot application.
When you use Jackson
or Gson
you are so comfortable due to the spring boot auto-configuration for these two libraries.
In this link, there is a great guide for replacing Jackson
with Gson
.
For solving my problem, I created the genson
and gensonBuilder
bean But what should I do to be able to add this line to my config? spring.http.converters.preferred-json-mapper=genson
Do I need to do anything other than the above for replacing Jackson
with Genson
library?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Spring Boot 有一个指南:
<强>1。首先,从 Spring Boot 应用程序中排除 JACKSON
2。注册转换器和Genson类
Genson 有 Spring 的 HTTP 转换器 com.owlike.genson.ext.spring.GensonMessageConverter,来源< /a>.
如果 Spring Boot 应用程序只需使用此转换器创建新 bean。它将自动应用。
请参阅在 Spring Boot 中注册自定义 MessageConverter
文档
spring.http.converters.preferred-json-mapper=genson
不是必需的,只需删除此配置即可。There is a guide for Spring Boot:
1. First of all exclude JACKSON from your Spring Boot application
2. Register converter and Genson class
Genson has HTTP converter for Spring com.owlike.genson.ext.spring.GensonMessageConverter, Sources.
In case Spring Boot application just create new bean with this converter. It will be applied automatically.
See Registering a custom MessageConverter in Spring Boot
Documentation
spring.http.converters.preferred-json-mapper=genson
is not required, just remove this config.要使用默认情况下
Spring
不支持的自定义转换库,您需要实现自己的AbstractJsonHttpMessageConverter
:之后您需要注册它:
另请参阅:
To use custom, not supported by default by
Spring
conversion library you need to implement your ownAbstractJsonHttpMessageConverter
:After that you need to register it:
See also:
对于 Moshi:
For Moshi: