使用 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和 它的 values?


Smart猫小萌
浏览 597回答 2
2回答

隔江千里

在两个 arraylists 保存 key 和 values:String&nbsp;jsonString&nbsp;=&nbsp;writer.toString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;jsonObj&nbsp;=&nbsp;new&nbsp;JSONObject(jsonString);&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;currenciesTypes&nbsp;=&nbsp;jsonObj.get(CurrenciesKey); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrayList<String>&nbsp;keys=new&nbsp;ArrayList<String>(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrayList<String>&nbsp;values=new&nbsp;ArrayList<String>(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator<String>&nbsp;iterator=currencyType.keys(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(iterator.hasNext()) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;key=iterator.next(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keys.add(key); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;values.add(currencyType.get(key)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

Helenr

String&nbsp;jsonString&nbsp;=&nbsp;writer.toString(); &nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;jsonObj&nbsp;=&nbsp;new&nbsp;JSONObject(jsonString);&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;currenciesTypes&nbsp;=&nbsp;jsonObj.get(CurrenciesKey); &nbsp;&nbsp;&nbsp;&nbsp;List<Pair<String,String>>&nbsp;keyValuePairList=new&nbsp;ArrayList<Pair<String,String>>(); &nbsp;&nbsp;&nbsp;&nbsp;Iterator<String>&nbsp;iterator=currenciesTypes.keys(); &nbsp;&nbsp;&nbsp;&nbsp;while(iterator.hasNext()) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;key=iterator.next(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pair<String,String>&nbsp;keyValue=new&nbsp;Pair<String,String>(key,&nbsp;(String)&nbsp;currenciesTypes.get(key)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keyValuePairList.add(keyValue); &nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java