【问题标题】:Use JSON API in Java在 Java 中使用 JSON API
【发布时间】:2014-07-25 10:43:33
【问题描述】:

我是 Java 初学者,我尝试对流行货币进行货币转换。为了保持价格更新,我想使用这个 API:

http://openexchangerates.org/api/latest.json?app_id=db98850be67e4d3d9a3ac0cf26ea2e40

如何使用当前汇率的 API?

【问题讨论】:

  • 你确定这是一个 API 吗?
  • @ArashSaidi:嗯,网址是.../api/...
  • official site 上似乎还没有这些示例。
  • 他们有基于 JSON 的 API,但似乎没有 Java API。您必须编写一个(Java 或其他语言)程序,该程序可以与 their documentation 所描述的 Web 服务器通信,这对开发人员不是特别友好。
  • 我认为向我们展示您的应用 ID 是不明智的。

标签: java api


【解决方案1】:

我会推荐杰克逊:

http://jackson.codehaus.org/

它是处理 Json 的绝佳 Java API

【讨论】:

    【解决方案2】:

    首先,您的问题与原始版本中提到的 Netbeans 无关。 Netbeans 只是一个类似于 Eclipse 的 IDE。您的问题仅与 Java 有关。

    为了进一步分解您的问题,您无需将其“放入”Netbeans 或其他任何东西。您提到的 API 是一个返回 JSON 的 Web API。因此,您唯一需要做的就是请求 URL(就像在浏览器中一样),将 JSON 字符串解析为一个对象并使用该对象。

    以下是如何请求 URL/JSON 以及如何将其解析为 JSON 对象的示例:

    public static void main(String[] args) throws Exception {
        String url = "http://openexchangerates.org/api/latest.json?app_id=db98850be67e4d3d9a3ac0cf26ea2e40";
        String json = new Scanner(new URL(url).openStream(), "UTF-8").useDelimiter("\\A").next();
        JsonParser jsonParser = new JsonParser();
        System.out.println(jsonParser.parse(json));
    }
    

    该示例使用您在 https://code.google.com/p/google-gson 找到的 Google 的 GSON 库。

    【讨论】:

    • 如何将 Google GSON 添加到我的 java 程序中,否则我会收到一大堆错误,抱歉我是新手,也是第一次使用 API。
    • google-gson.googlecode.com/files/google-gson-2.2.4-release.zip下载ZIP文件,解压,将gson-2.2.4.jar文件复制到你的项目并放在类路径(见stackoverflow.com/questions/5893349/…)。
    • 谢谢,我得到了它的工作,但我不知道如何进一步转换货币,因为我是一个初学者程序员。我想这值得一试。如果您有 teamviewer 并且可以帮助我,那就太棒了。我是一名初级程序员,如果你愿意的话,你的帮助会很棒。
    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 2014-07-20
    • 1970-01-01
    • 2021-12-21
    • 2021-07-07
    • 2018-12-16
    相关资源
    最近更新 更多