在Java中使用JSON API

在Java中使用JSON API,java,api,Java,Api,我是Java的初学者,我尝试对流行货币进行货币转换。要保持更新的速率,我希望使用此API: 如何使用当前汇率的API?首先,您的问题与Netbeans在其原始版本中提到的内容无关。Netbeans只是一个类似Eclipse的IDE。你的问题只与Java有关 为了进一步细分您的问题,您不需要将其“放入”Netbeans或其他任何东西。您提到的API是一个返回JSON的web API。因此,您唯一需要做的就是请求URL(就像在浏览器中一样),将JSON字符串解析为一个对象,然后处理这个对象 下面是

我是Java的初学者,我尝试对流行货币进行货币转换。要保持更新的速率,我希望使用此API:


如何使用当前汇率的API?

首先,您的问题与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));
}

这个例子使用的是谷歌GSON librare,你可以在那里找到它。

首先,你的问题与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));
}

该示例使用谷歌GSON librare,您可以在上找到它。

我建议您使用Jackson:


这是一个处理Json的优秀Java API

我建议Jackson:


这是一个处理Json的很棒的Java API

你确定这是一个API吗?@ArashSaidi:嗯,URL是…/API/…上似乎还没有示例。他们有一个基于Json的API,但似乎没有Java API。您必须编写一个(Java或其他语言)程序,可以与他们的web服务器进行通信,如所述,这对开发人员来说不是特别友好。我认为向我们显示您的应用程序id是不明智的。您确定这是一个API吗?@ArashSaidi:嗯,URL是…/api/…这些示例在上似乎还不可用。它们有基于JSON的api,但似乎没有Java api。您必须编写一个(Java或其他语言)程序,可以与他们的web服务器进行通信,如所述,这对开发人员不是特别友好。我认为向我们显示您的应用程序id是不明智的。我如何将Google GSON添加到我的Java程序中,否则我会遇到一大堆错误,很抱歉,我是第一次使用API的新手。在下载ZIP文件,解包,将文件
gson-2.2.4.jar
复制到您的项目中,并放在类路径上(请参阅)。谢谢,我让它工作了,但我不知道如何进一步转换货币,因为我是一名初学者程序员。我想值得一试。如果你有teamviewer并能帮助我,那就太棒了。我是一名初级程序员,如果您愿意,您的帮助将非常好。我如何将Google GSON添加到我的java程序中,否则我会遇到很多错误,很抱歉,我是第一次使用API的新手。请在下载ZIP文件,将其解包,将文件
GSON-2.2.4.jar
复制到您的项目中并放在类路径上(请参阅)。谢谢,我让它工作,但我不知道如何进一步转换货币,因为我是一个初学者程序员。我想值得一试。如果你有teamviewer并能帮助我,那就太棒了。我是一个初学者程序员,如果你愿意,你的帮助将是巨大的。