-1

如何从此数组列表中获取值到字符串。我现在需要知道这一点才能使用我的程序。

JSONFunctions a=new JSONFunctions();
jsonarray= a.getJSONfromURL(URL);
ArrayList<HashMap<String, String>> arraylist = new ArrayList<HashMap<String, String>>(); 
JSONFunctions a=new JSONFunctions();
jsonarray= a.getJSONfromURL(URL);

try
{
    for (int i = 0; i < jsonarray.length(); i++)
    {
       HashMap<String, String> map = new HashMap<String, String>();
       JSONObject js=jsonarray.getJSONObject(i);
       map.put("artid",js.getString("artid"));
       map.put("arttitle",js.getString("arttitle"));
       map.put("artdescription",js.getString("artdescrption"));
       map.put("artimage", js.getString("artimage"));
       map.put("artdate",js.getString("artdate"));
       arraylist.add(map);
    }
} 
catch (JSONException e)
{
    Log.e("Error", e.getMessage());
    e.printStackTrace();
}
4

2 回答 2

2

看来您已经创建了一个 HashMap 列表。我想知道这样的要求是什么。

无论如何,这里是如何迭代这个数组列表。

一世。遍历数组列表

ii. 迭代时会得到一个 HashMap

iii. 在上述迭代中迭代此 HashMap。

for(HashMap<String,String> hMap:arrayList){
    for(Map.Entry<String,String> entry:map.entrySet()){
         String key=entry.getKey();
         String value=entry.getKey();
         //...Do what you require
    }
}
于 2013-08-24T18:23:56.147 回答
0

由于您有一个哈希图数组列表,因此您应该执行以下操作:

String s = arraylist.get(someindex).get("somestring");

如果您提供更多详细信息,我们将能够为您提供更多帮助。

于 2013-08-24T18:22:07.943 回答