检查下面的代码: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和 它的 values?
2 回答

隔江千里
TA贡献1906条经验 获得超10个赞
在两个 arraylists 保存 key 和 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)); }

Helenr
TA贡献1780条经验 获得超4个赞
String jsonString = writer.toString(); JSONObject jsonObj = new JSONObject(jsonString); JSONObject currenciesTypes = jsonObj.get(CurrenciesKey); List<Pair<String,String>> keyValuePairList=new ArrayList<Pair<String,String>>(); Iterator<String> iterator=currenciesTypes.keys(); while(iterator.hasNext()) { String key=iterator.next(); Pair<String,String> keyValue=new Pair<String,String>(key, (String) currenciesTypes.get(key)); keyValuePairList.add(keyValue); }
添加回答
举报
0/150
提交
取消