2016-11-10 2 views
0

In meinem Java-Projekt habe ich den Währungscode und seine Erweiterung als eine JSON-Zeichenfolge als Folge eines API-Aufrufs. Unten ist das JSON-Ergebnis.So extrahieren Sie die Währungen json result string

 String jsonString = { 
    "AED": "United Arab Emirates Dirham", 
    "AFN": "Afghan Afghani", 
    "ALL": "Albanian Lek", 
    "AMD": "Armenian Dram", 
    "ANG": "Netherlands Antillean Guilder", 
    "AOA": "Angolan Kwanza", 
    "ARS": "Argentine Peso", 
    "AUD": "Australian Dollar", 
    "AWG": "Aruban Florin", 
    "AZN": "Azerbaijani Manat", 
    "BAM": "Bosnia-Herzegovina Convertible Mark", 
    "BBD": "Barbadian Dollar", 
    "BDT": "Bangladeshi Taka", 
    "BGN": "Bulgarian Lev", 
    "BHD": "Bahraini Dinar", 
    "BIF": "Burundian Franc", 
    "BMD": "Bermudan Dollar", 
    "BND": "Brunei Dollar", 
    "BOB": "Bolivian Boliviano", 
    "BRL": "Brazilian Real", 
    "BSD": "Bahamian Dollar", 
    "BTC": "Bitcoin", 
    "BTN": "Bhutanese Ngultrum", 
    ...... 
    } 

Nun, wie kann ich das Schlüssel Wertpaar extrahiere von oben JSON-String, wo der Währungscode als Schlüssel kommt und Expansion kommt als Wert, so dass ich es auf eine Liste oder Karte speichern kann.

+0

Warten! In Java haben wir die Klasse Währung, die eine Währung darstellt. Währungen werden anhand ihrer Währungscodes nach ISO 4217 identifiziert. Gib mir einen Grund dafür, es nicht zu benutzen, bevor du weiter gehst. – xenteros

+3

Siehe diese Stackoverflow-Antwort: https://stackoverflow.com/questions/2591098/how-to-parse-json-in-java. – boky

+0

Relevanteres Duplikat. http://stackoverflow.com/questions/443499/convert-json-to-map –

Antwort

0

können Sie jackson verwenden für json Inputstream/String/byte[]/Url/File/Reader-Map<String,String> unter Codelese mit:

ObjectMapper mapper = new ObjectMapper();// do this construction at application level. Not for every call. 
    Map<String,String> codeDescMap = mapper.readValue(source,mapper.getTypeFactory() 
     .constructMapLikeType(Map.class, 
       String.class,String.class)); 

wo Quelle Inputstream/String/byte[]/Url/File/Reader mit gültiger json Struktur sein kann.

+0

Dies beantwortet nicht, wie Daten aus dem JSON abgerufen werden. Und Jackson scheint, als ob es unnötig ist –

+0

Use Case von op ist, um Daten von API-Aufruf zu lesen und speichern Sie es in Karte oder Liste.Sie ist ein API-Aufruf wird er jede wie Deserialisieren von Daten. – Shashank

Verwandte Themen