【发布时间】: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