程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-使用Json對象文件創建數組列表

java-使用Json對象文件創建數組列表

編輯:編程綜合問答
使用Json對象文件創建數組列表

檢查下面的代碼:

String jsonString = writer.toString();
        JSONObject jsonObj = new JSONObject(jsonString); 
        defaultCurrencyValue = jsonObj.getString(DefaultCurrencyKey);
        currenciesTypes = jsonObj.get(CurrenciesKey);

當我使用 Debugger,獲取 curenciesType 對象類變量中的值

currenciesTypes JSONObject  (id=830084916104)   
    myHashMap   HashMap  (id=830084916120)  
        [0] HashMap$HashMapEntry  (id=830084916440) 
            key "PKR" (id=830084916256) 
            value   "Rs" (id=830084916368)  
        [1] HashMap$HashMapEntry  (id=830084917208) 
            key "EUR" (id=830084917064) 
            value   "€" (id=830084917176)   
        [2] HashMap$HashMapEntry  (id=830084916696) 
        [3] HashMap$HashMapEntry  (id=830084916952) 

如何在兩個數組列表中保存 key 和它的值?

最佳回答:


有兩個 arraylists 申明 keys,和 values:

String jsonString = writer.toString();
        JSONObject jsonObj = new JSONObject(jsonString); 
         currenciesTypes = jsonObj.get(CurrenciesKey);
        ArrayList<String> keys=new ArrayList<String>();
        ArrayList<String> values=new ArrayList<String>();
        Iterator<String> iterator=currencyType.keys();
        while(iterator.hasNext())
        {
              String key=iterator.next();
              keys.add(key);
              values.add(currencyType.get(key));
        }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved