【问题标题】:Sharing objects with jersey json REST client与 jersey json REST 客户端共享对象
【发布时间】:2015-10-14 07:56:39
【问题描述】:

我使用 jersey 编写了一个 REST 服务,它将对象结构映射到 json 结果,例如:

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/orders/{id}")
public Order getById(@PathParam("id") String orderId) {
     return orderService.getById(id); // Simplified
}

它完美地工作并将Order对象结构作为JSON结构返回。

现在(球衣)客户端访问此 REST 服务并取回这些 JSON 结构。它可以将其解析为 JSON 结构,但最好将其映射回(服务器的)对象结构。

但是服务器的对象包含许多 JPA-Annotations 和其他客户端不知道的imports。

我怎样才能将我的服务器对象结构作为(未注释的?)POJO 共享给我的客户?蒂亚!

【问题讨论】:

  • 客户端代码是否可以访问服务器端的 Java 对象?
  • @thatidiotguy 不,它没有。它们存在于彼此远离的不同网络应用程序上下文中......
  • 好问题。除了显而易见的事情之外,我无法告诉您任何事情:编写一个更简单的对象版本并将其放入可以包含在客户端中的单独 jar 中,然后为服务器扩展它,以便您拥有所需的一切。我已经做了很多次了,但我想知道是否有更好的方法。

标签: java json rest jersey jackson


【解决方案1】:

从 json https://javafromjson.dashingrocket.com/ 尝试一个 java 生成器

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2012-03-26
    • 2023-03-17
    相关资源
    最近更新 更多