2016-11-10 13 views
0

私のJavaプロジェクトでは、iphoneの呼び出しの結果としてjson文字列として通貨コードとその展開を得ました.Belowはjson結果です。通貨を抽出する方法json結果の文字列

 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", 
    ...... 
    } 

は今どのように私は、リストやマップにそれを保存することができるようにキーと拡張は、値として来ると通貨コードが来るJSON文字列の上からキーと値のペアを抽出することができます。

+0

待機! Javaでは通貨を表す通貨クラスがあります。通貨は、ISO 4217通貨コードで識別されます。さらに進める前にそれを使用しない理由を教えてください。 – xenteros

+3

このStackoverflowレスポンスを参照してください:https://stackoverflow.com/questions/2591098/how-to-parse-json-in-java。 – boky

+0

関連する重複。 http://stackoverflow.com/questions/443499/convert-json-to-map –

答えて

0

あなたは、コードの下に使用してMap<String,String>Inputstream/String/byte[]/Url/File/ReaderからJSONを読み取るためjacksonを使用することができます。ソースが有効なJSON構造にInputstream/String/byte[]/Url/File/Readerすることができ

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)); 

を。

+0

これは、JSONからデータを取得する方法には答えていません。そしてジャクソンは不要だと思われる –

+0

opの使用例は、api呼び出しからデータを読み込んでマップまたはリストに格納することです.API呼び出しのため、データをどのように逆シリアル化する必要があります。 – Shashank

関連する問題