java - 在 android 中使用 Json 对象文件创建数组列表

标签 java android

请检查我下面的代码

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 保存在两个数组列表中?

最好的问候

最佳答案

有两个数组列表说键和值:

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

关于java - 在 android 中使用 Json 对象文件创建数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661554/

相关文章:

java - 有效测量 dns 查找和站点内容下载持续时间

Java:只是在空格后对字符串进行排序?

java - 退出框架时如何关闭我的程序

java - 有条件地改变列表适配器android

android - 如何防止我的应用程序在使用 JSON 数据时意外崩溃 "force close"并改为处理异常?

Android 6.0权限报错Toast

java - 速度加/减速度

java - 接受电话号码的正则表达式

Android 应用程序小部件未显示

android - 从应用程序中检索 keystore 或更改证书