【问题标题】:Converting JSON String to Java Object with jersey使用球衣将 JSON 字符串转换为 Java 对象
【发布时间】:2014-08-21 16:04:48
【问题描述】:

我不熟悉 REST、JSON 和 Jersey 的使用。现在我们有一个需求,我们需要实现一个客户端,需要使用 JSON 请求查询服务器,GET 并接收 JSON 字符串/对象,需要解析并转换为本地数据结构。

有人可以帮我解决以下几点吗?

  1. 为了实现支持 JSON 的 REST 客户端应用程序,我需要下载什么(我们限制使用 Jersey api,并且没有其他第三方 api)

  2. 用于请求和解析 JSON 数据的示例 java 客户端代码。

【问题讨论】:

  • 使用最广泛的两个库是FasterXML(我最喜欢的)和谷歌的GSON库。
  • 如果您是新手,最快的方法是从一些教程开始,这些教程可以在网络上轻松找到。
  • 小心使用 REST 这个词。 Representational State Transfer 是一种特定的架构,它遵循一些约束——我相信你在这里寻找的词是 HTTP Client。不是吹毛求疵者,请访问 Roy Fielding 的博客,看看他对人们滥用 REST 这个词是多么认真:)

标签: java json jersey


【解决方案1】:

如果你想将 String 转换为 JSONObject -

使用这个库 - http://www.json.org/java/

JAR 文件位于http://code.google.com/p/org-json-java/downloads/list

使用以下代码将字符串转换为 JSONObject -

 JSONObject final_result = new JSONObject(result);

【讨论】:

    【解决方案2】:

    “我需要什么?”,这实际上取决于您要使用的技术.. 例如,如果您使用 glassfish(netbeans 服务器),您可以使用他们的球衣“org.glassfish.jersey.jackson”。 JacksonFeature”作为 json 提供者和 glassfish 包括的其他资源。简单的实现不需要其他任何东西。

    作为初学者,最好按照这样的教程进行操作:http://java.dzone.com/news/simple-restful-web-services

    【讨论】:

    • 感谢您的支持。目前我已经实施了
    • 带有 java net 包选项的客户端代码为: URL url = new URL("localhost:8080/services/"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/json"); conn.setRequestProperty("Content-Type", "application/json");.. 现在我需要帮助将 JSON 对象或字符串输出转换为 java 对象
    • @user3683358 如果您不需要任何其他帮助,请标记最佳答案并将对您有帮助的答案“向上”。
    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 2011-08-30
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 2017-03-24
    相关资源
    最近更新 更多