C'è un modo per ottenere una descrizione testuale della valuta rappresentata da un oggetto Valuta in Java?È possibile ottenere una descrizione testuale di un codice valuta ISO in Java?
cioè ho AZM, voglio Azerbaijan Manat
C'è un modo per ottenere una descrizione testuale della valuta rappresentata da un oggetto Valuta in Java?È possibile ottenere una descrizione testuale di un codice valuta ISO in Java?
cioè ho AZM, voglio Azerbaijan Manat
È necessario impostare la propria mappatura. Google o StackOverflow domande punterà alla ISO site
Tuttavia dovrete raschiare la pagina come sembra che ci sia alcun file XML o di testo in quanto non v'è per il paese
Tale mappatura sarebbe ancora Locale
-dipendente ... Penso che la soluzione migliore sarebbe quella di prendere un lungo, difficile guardare ISO 4217 e creare un Map
dal codice della valuta al nome della valuta.
Non nell'API standard. I dati dietro la classe Currency vengono caricati dalla classe privata del pacchetto java.util.CurrencyData
e non c'è semplicemente nessuna descrizione del testo presente. Puoi guardarlo se hai il codice sorgente installato con JDK.
Non è supportato da Java, ma pochi le biblioteche possono farlo
mia scelta numero uno sarebbe ICU,
Questa chiamata si può ottenere il nome di una moneta in più locale. ICU supporta anche tutte le altre funzionalità i18n non disponibili in JRE. Tuttavia, è abbastanza grande.
Un'altra opzione è JPO,
Se fai qualcosa con i dati finanziari, questa è la standard de-facto. Guarda per la sua licenza. I nostri avvocati non gli piacevano per qualche motivo.
Classe java.util.Currency implementa questo da 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)
Purtroppo questa classe è ancora lontana dall'usabilità ... ad es. costruttore mancante da numericCode, alcune displayNames CONTIENE non evento DisplayName, ...
openexchangerates.org
fornisce live online queste informazioni in formato leggibile dalla macchina JSON
:
http://openexchangerates.org/api/currencies.json
Esso restituisce informazioni più semplice come questo:
{
"AED": "United Arab Emirates Dirham",
"AFN": "Afghan Afghani",
...
"ZMK": "Zambian Kwacha",
"ZWL": "Zimbabwean Dollar"
}
È quasi gratis ma non c'è sono alcuni termini e condizioni. Here is the online documentation.
C'è la stessa cosa ma anche con le traduzioni? Ho bisogno anche del russo – fnc12
Non che io sia a conoscenza di una buona domanda. –