如何将此数组列表中的值设置为字符串。我现在需要了解这一点才能使用我的程序。
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();
}
答案 0 :(得分:2)
您似乎已经创建了一个HashMaps列表。我想知道这可能是什么要求。
无论如何,这里是如何迭代这个arraylist。
我。迭代arraylist
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
}
}
答案 1 :(得分:0)
由于你有一个哈希映射的arraylist,你应该做类似的事情:
String s = arraylist.get(someindex).get("somestring");
如果您提供更多详细信息,我们将为您提供更多帮助。