2016-11-10 2 views
0

В моем проекте java я получил код валюты и его расширение как строку json в результате вызова api. Значение json - результат json.Как извлечь валюту 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", 
    ...... 
    } 

Теперь, как я могу извлечь пару ключей значения сверху JSon строки, в которой код валюты приходит как ключ и расширение приходит как значение, так что я могу хранить его в список или на карту.

+0

Подождите! В Java у нас есть класс Currency, который представляет собой валюту. Валюты идентифицируются по кодам валют 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

Вы можете использовать jackson для чтения JSON из Inputstream/String/byte[]/Url/File/Reader в Map<String,String> используя ниже код:

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

где источник может быть Inputstream/String/byte[]/Url/File/Reader с действительной структурой JSon.

+0

Это не отвечает, как получить данные от JSON. И Джексон кажется, что это необязательно. –

+0

. Использовать случай op - это считывать данные из вызова api и хранить его на карте или в списке. Так как это api-звонок, он будет любым, как нужно десериализовать данные. – Shashank

Смежные вопросы