2009-09-22 11 views

Respuesta

2

Tendrá que configurar su propia asignación. Google o Stackoverflow preguntas apuntarán a la ISO site

Sin embargo, usted tiene que raspar la página, ya que parece que no hay archivo XML o de texto, ya que está para el país

4

Tal mapeo volvería a ser dependiente de Locale ... creo que la mejor opción sería tomar una mirada larga y dura en ISO 4217 y crear un código de moneda de Map al nombre de la moneda.

2

No está en la API estándar. Los datos detrás de la clase Currency se cargan desde la clase privada de paquete java.util.CurrencyData, y simplemente no hay descripción de texto presente allí. Puede verlo si tiene el código fuente instalado con su JDK.

3

No es soportada por Java, pero unos pocos las bibliotecas pueden hacer esto.

Mi primera opción sería la UCI,

http://icu-project.org/apiref/icu4j/com/ibm/icu/util/Currency.html#getName%28java.util.Locale,%20int,%20boolean[]%29

Esta llamada se puede obtener el nombre de una moneda en múltiples localizaciones. ICU también es compatible con todas las demás funciones de i18n que no están disponibles en JRE. Sin embargo, es bastante grande.

Otra opción es JPO,

http://gl.jpos.org/

Si haces algo con los datos financieros, esto es los estándares de facto. Mire para su licencia. A nuestros abogados no les gustó por alguna razón.

3

Clase java.util.Currency implementa esto desde 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) 

Desafortunadamente, esta clase todavía está lejos de la usabilidad ... p. Ej. falta constructor de numericCode, algunos DisplayNames CONTENGA no DisplayName caso, ...

1

openexchangerates.org proporciona esta información en vivo legible por máquina JSON formato:

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

Devuelve la información tan simple como este:

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

    ... 

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

Es casi gratis, pero hay son algunos términos y condiciones. Here is the online documentation.

+0

¿Hay lo mismo pero también con las traducciones? También necesito ruso – fnc12

Cuestiones relacionadas