【问题标题】:Efficient way to work with JSON Webservices?使用 JSON Web 服务的有效方式?
【发布时间】:2013-07-12 22:59:22
【问题描述】:

使用RESTful JSON webservices 的有效方法是什么?

如果我可以使用POJOs,在调用响应JSON 数据字符串的网络服务后以某种方式自动填充,那对我来说最好。

Web 服务不提供任何模式数据,如 WSDL 或 XSD。 我知道Jackson 库可以将 json 字符串转换为 pojos。但因此 pojo 必须先存在。

那么,我怎样才能最好地自动生成它们,最好使用 Jackson 注释。

或者,你能推荐不同的框架吗?

【问题讨论】:

  • 如果没有 Web 服务提供者“告诉你”可能的返回值(例如在 SOAP 服务中的 WSDL 中),你就无法从无到有地“生成” POJO。 Jackson 附带了一个通用的JSONObject,在某些方面,它的作用类似于Map(具有分配给键的值),您可以将其用于此类情况 - 但除非您制作,否则您不会获得域对象他们自己,或者除非 API 提供者有一个你可以使用的客户端 JAR。
  • fastjson怎么样

标签: java json web-services


【解决方案1】:

我能想到的一种方法是调用 restful web 服务 (jax-rs) 并使用接受 application/xml http 标头标志,这将返回一个 xml 表示。然后使用 xjc 和 jaxb 从 xml 创建模式和 jaxb pojos,然后您可以使用带有接受 application/json http 标头的相同 jaxb 对象,它应该从 json 响应自动转换为 jaxb java 对象。但是话又说回来,您可以自己创建一个 pojo 并首先使用 jaxb 注释对其进行注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    相关资源
    最近更新 更多