如何从 POJO 中排除某些变量以进行日志记录
How to exclude certain variables from POJO for logging
我正在使用来自依赖组件的库,其中包括 api 请求的 pojo。我需要记录 api 调用的请求和响应 pojo。但是我需要从 pojos 中排除某些元素,因为它无法被记录。有哪些选择?
我查看了 GSON,它确实包含 @Exclude 注释。但由于 pojos 来自依赖库,因此无法修改以包含任何此类注释。
我不太确定我对你的理解是否正确...
您只是想记录一个 GSON 请求和响应,但由于无法记录某些元素(哪些元素以及为什么?)并且您在请求中不需要它们,您想要排除它们?
在@Exclude 注释下还有其他方法可以从序列化中排除某些字段。您可以在 corresponding documentation. For api documentation and exclusion of fields, have a look at GSON javadoc 中查找,尤其是 GSONBuilder.setExclusionStrategy 和 ExclusionStrategy。
我正在使用来自依赖组件的库,其中包括 api 请求的 pojo。我需要记录 api 调用的请求和响应 pojo。但是我需要从 pojos 中排除某些元素,因为它无法被记录。有哪些选择?
我查看了 GSON,它确实包含 @Exclude 注释。但由于 pojos 来自依赖库,因此无法修改以包含任何此类注释。
我不太确定我对你的理解是否正确...
您只是想记录一个 GSON 请求和响应,但由于无法记录某些元素(哪些元素以及为什么?)并且您在请求中不需要它们,您想要排除它们?
在@Exclude 注释下还有其他方法可以从序列化中排除某些字段。您可以在 corresponding documentation. For api documentation and exclusion of fields, have a look at GSON javadoc 中查找,尤其是 GSONBuilder.setExclusionStrategy 和 ExclusionStrategy。