Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何查找jersey使用的反序列化程序_Java_Api_Jersey_Jackson_Moxy - Fatal编程技术网

Java 如何查找jersey使用的反序列化程序

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项目中,我们使用了两个json提供者,Moxy和Jackson。我想知道哪个提供者被用来反序列化我的负载,无论是Moxy还是Jackosn。有办法找到它吗?

有办法找到它,但它没有必要,因为通常会使用相同的方法。Jersey(2.x)的设置方式是,MOXy(
Jersey media MOXy
)是默认的提供者。如果在类路径上有这两个选项,而不进行任何进一步的配置,则将使用MOXy

有几种方法可以禁用MOXy。明确注册
JacksonFeature
(jersey media json jackson附带的
JacksonFeature
),或者将属性设置为
true

但为了完整起见,我可以用两种方法从我的头脑中找出哪一种被使用

  • 触发异常并在映射程序中处理它。检查堆栈跟踪。(我知道不是很优雅)
  • ObjectMapper
    编写一个
    ContextResolver
    。如果正在使用Jackson,将调用
    getContext
    方法(只需添加一个s.o.p)
  • 您可以通过可注入的
    提供者
    接口检索提供者
可能还有其他的方法,但正如我所说的,这似乎并没有必要。你应该已经知道了