Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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 如何使用Jackson json拦截/侦听所有json/pojo转换?_Java_Json_Debugging_Jackson_Jersey 2.0 - Fatal编程技术网

Java 如何使用Jackson json拦截/侦听所有json/pojo转换?

Java 如何使用Jackson json拦截/侦听所有json/pojo转换?,java,json,debugging,jackson,jersey-2.0,Java,Json,Debugging,Jackson,Jersey 2.0,我正在使用Jackson 2.5与Jersey 2.x一起进行POJO和Jersey之间的JSON转换。我向Jersey提供了一个ObjectMapper,然后用于所有POJO/JSON转换 有没有办法在Jackson的ObjectMapper或其他地方注册某种全局侦听器,这样我就可以调试它读写的所有Json 我正在寻找一种调试所有转换的方法,无论它们是从Json还是到Json,都可以使用给定的ObjectMapper执行,但经过广泛的研究,我找不到一种方法 如果这是可能的,你可以帮助我找到如何

我正在使用Jackson 2.5与Jersey 2.x一起进行POJO和Jersey之间的JSON转换。我向Jersey提供了一个
ObjectMapper
,然后用于所有POJO/JSON转换

有没有办法在Jackson的
ObjectMapper
或其他地方注册某种全局侦听器,这样我就可以调试它读写的所有Json

我正在寻找一种调试所有转换的方法,无论它们是从Json还是到Json,都可以使用给定的
ObjectMapper
执行,但经过广泛的研究,我找不到一种方法

如果这是可能的,你可以帮助我找到如何,我将非常感谢

谢谢


**更新:*我知道Jersey的
LoggingFilter
,但它与我的压缩截取程序不兼容,不管发生什么情况,最终都会记录压缩内容。。因此,在花了几个小时的时间之后,我继续前进。

可能会对您有所帮助。我不会在
ObjectMapper
级别这样做。创建一个servlet
Filter
并检查请求/响应内容。我这样做是为了输入数据(在启用调试时读取过滤器中的输入流,在继续之前记录内容并重置流),但在输出数据的情况下,我无法在那里进行检查。。筛选器请求似乎是在将数据编组为json之前运行的。我希望在调试级别设置为精细级别时获取json并记录它。