【问题标题】:Including Morphia for JSON-to-object mapping with JAX-RS+Jersey使用 JAX-RS+Jersey 包括用于 JSON 到对象映射的 Morphia
【发布时间】:2015-01-30 00:31:39
【问题描述】:

我正在使用使用 JSON 对象的 JAX-RS+Jersey 设置 REST 路由。这个 JSON 对象很特殊,因为它包含的字段之一与 Morphia 实体相关联。有没有办法将 Morphia 的对象映射与 Jackson 集成,以便我可以反序列化我的对象?

例子:

请求正文中的传入 JSON 对象:

{
    operation: "CREATE",
    document: {  // This object is a Morphia entity
        "name": "Bob"
        "age": 18
    }
}

应该映射到

POJO

public class JSONContainer {
    String operation;
    Document document; // This object is a Morphia entity
}

【问题讨论】:

  • 我们使用在 JAX-RS web 服务中使用的 Morphia 实体。我们只需要为 ObjectId 类配置一个 ContextResolver。看看这里的 3 个类:pastebin.com/UiW1auPJ
  • 你有什么错误吗?我没有看到任何问题。您可能还应该发布 Document 类定义。
  • 我现在正在阅读ContextResolver,但非常感谢您提供的示例。我会看看这个解决方案是否有效。

标签: java mongodb jersey jax-rs morphia


【解决方案1】:

查看这个名为“morphia_jackson_polymorphism_example”的 github 项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多