Java 如何查找jersey使用的反序列化程序
在我们的jersey项目中,我们使用了两个json提供者,Moxy和Jackson。我想知道哪个提供者被用来反序列化我的负载,无论是Moxy还是Jackosn。有办法找到它吗?有办法找到它,但它没有必要,因为通常会使用相同的方法。Jersey(2.x)的设置方式是,MOXy(Java 如何查找jersey使用的反序列化程序,java,api,jersey,jackson,moxy,Java,Api,Jersey,Jackson,Moxy,在我们的jersey项目中,我们使用了两个json提供者,Moxy和Jackson。我想知道哪个提供者被用来反序列化我的负载,无论是Moxy还是Jackosn。有办法找到它吗?有办法找到它,但它没有必要,因为通常会使用相同的方法。Jersey(2.x)的设置方式是,MOXy(Jersey media MOXy)是默认的提供者。如果在类路径上有这两个选项,而不进行任何进一步的配置,则将使用MOXy 有几种方法可以禁用MOXy。明确注册JacksonFeature(jersey media json
Jersey media MOXy
)是默认的提供者。如果在类路径上有这两个选项,而不进行任何进一步的配置,则将使用MOXy
有几种方法可以禁用MOXy。明确注册JacksonFeature
(jersey media json jackson附带的JacksonFeature
),或者将属性设置为true
但为了完整起见,我可以用两种方法从我的头脑中找出哪一种被使用
- 触发异常并在映射程序中处理它。检查堆栈跟踪。(我知道不是很优雅)
- 为
编写一个ObjectMapper
。如果正在使用Jackson,将调用ContextResolver
方法(只需添加一个s.o.p)李>getContext
- 您可以通过可注入的
接口检索提供者李>提供者