java - 是否可以在 spring-data-mongodb 中注入(inject)自定义 Jackson ObjectMapper?

标签 java mapping jackson spring-data-mongodb

我们正在使用 Coda Hale我们应用程序中的指标,使用 Json 模块附加组件来改进一些 REST 服务的 JSON 输出,从而公开应用程序指标。

最近,我们开始将指标保存到 MongoDB。由于我们使用的是spring-data-mongodb,保存POJO的代码大大简化了。 Spring 的 MongoDB 类型映射使用通常的方法(内省(introspection) bean 属性以确定要保存和读取的内容),但是这不能很好地处理 Code Hale 对象(Timer、Counter 等)。

如果我们能让 Spring 使用 Jackson 已经可用的 JSON 模块,那就太好了,因为我们将拥有保存序列化样式和很少的代码需要维护。

但是在阅读了文档并浏览了一些 Spring mongodb 源文件之后,我找不到直接注入(inject)自定义 Jackson 序列化的方法。似乎自定义流程的唯一方法是创建自定义 MongoTypeMapper。

有谁知道我们是否可以注入(inject)自定义 Jackson 映射器,或者可以推荐替代解决方案?

谢谢

最佳答案

在 spring-data-mongodb 中有类型映射部分:link我想你可以使用它。

关于java - 是否可以在 spring-data-mongodb 中注入(inject)自定义 Jackson ObjectMapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21469687/

相关文章:

json - 使用 Codable Protocol 或外部工具进行 JSON 映射

java - Jackson 和文件编码的奇怪错误

java.lang.StringIndexOutOfBoundsException : String index out of range in yuicompressor

java - 如何修复以下代码以便获得输出的反向链表?

java - 对于 HashMap,如果我只按键搜索,实现 hashCode() 对值有帮助吗?

java - Android Java 的 Cloudboost 文件 url 为空

c# - hibernate "could not initialize a collection"

c# - 将具有反射/Cast 属性的泛型属性映射到泛型类型

java - 如何告诉 Jackson 将子元素设为顶级元素

json - JSON Jackson 库是否具有 JSON 清理功能?