使用 JSON 和 Wink 的 JAX-RS 客户机/服务器应用程序



我想使用 JSON(Jackson 转换器(格式和 Wink 提供程序实现 JAX-RS 服务器(在 WebSphere Application Server 上(和客户端应用程序。

  1. 我是否需要对我的 DTO 类使用 JAXB 注释,这些注释将传入和传出 REST 服务,因此必须是可序列化的?

  2. 我需要使用哪种响应类型,JSONObject 或我的类类型,即客户端/服务器之间的 MyClass 或 Post 方法协商中的字符串?

在哪些情况下,我们对 Rest 服务中的域类使用 JAXB 注解?

您的见解/方向将不胜感激。

提前感谢,欧文

我想

你需要阅读更多关于杰克逊的信息。
但这里有一些简短的答案:

  1. 对于 90% 的情况,您的类根本不需要 JAXB 注释。
  2. 您需要使用您的类:

    @POSTpublic MyClass myMethod(MyOtherClass mcls(

  3. 当您对缺省结果不满意时,可以将 JAXB 注释用于某些复杂的映射。

除了上面的答案:在Apache Wink中使用Jackson进行JSON处理通常是有意义的。杰克逊比捆绑设施更强大、更灵活。

http://www.ibm.com/developerworks/java/library/wa-aj-jackson/index.html 展示了如何为 Jackson 配置 Apache Wink。

最新更新