我可以用Java获取ISO货币代码的文本描述吗?

我可以用Java获取ISO货币代码的文本描述吗?,java,currency,Java,Currency,有没有一种方法可以获取Java中货币对象表示的货币的文本描述 i、 e.我有AZM,我想阿塞拜疆Manat这样的映射将再次依赖于区域设置…我认为您最好的选择是仔细研究并创建一个从货币代码到货币名称的映射。不在标准API中。Currency类后面的数据是从包private classjava.util.CurrencyData加载的,这里没有文本描述。如果JDK中安装了源代码,您可以查看它。您必须设置自己的映射。 谷歌或Stackoverflow的问题将指向 但是,您必须删除页面,因为似乎没有针对

有没有一种方法可以获取Java中货币对象表示的货币的文本描述


i、 e.我有AZM,我想阿塞拜疆Manat

这样的映射将再次依赖于
区域设置
…我认为您最好的选择是仔细研究并创建一个从货币代码到货币名称的
映射。

不在标准API中。Currency类后面的数据是从包private class
java.util.CurrencyData
加载的,这里没有文本描述。如果JDK中安装了源代码,您可以查看它。

您必须设置自己的映射。 谷歌或Stackoverflow的问题将指向


但是,您必须删除页面,因为似乎没有针对国家/地区的XML或文本文件

它不受Java支持,但一些库可以做到这一点

我的第一选择是重症监护病房

此调用可以获取多个地区的货币名称。ICU还支持JRE中没有的所有其他i18n功能。然而,它相当大

另一个选择是JPO

如果你对财务数据做任何事情,这就是事实上的标准。注意它的许可证。由于某种原因,我们的律师不喜欢它。

类从java 1.7开始实现了这一点

    Currency curr = Currency.getInstance("AZM");
    System.out.println(curr.getCurrencyCode()); // AZM
    System.out.println(curr.getNumericCode());  // 31
    System.out.println(curr.getDisplayName());  // Azerbaijani Manat (1993-2006)

不幸的是,这个类离可用性还很远。。。e、 g.numericCode中缺少构造函数,一些显示名包含非事件显示名,…

openexchangerates.org
以机器可读的
JSON
格式在线提供此信息:

http://openexchangerates.org/api/currencies.json

它返回的信息如下所示:

{
  "AED": "United Arab Emirates Dirham",
  "AFN": "Afghan Afghani",

  ...

  "ZMK": "Zambian Kwacha",
  "ZWL": "Zimbabwean Dollar"
}

这几乎是免费的,但有一些条款和条件

我不知道有什么好问题。翻译也有同样的问题吗?我还需要俄语