檢查下面的代碼:
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));
}