如何从下面的字符串获取值?

时间:2013-08-24 18:10:40

标签: java

如何将此数组列表中的值设置为字符串。我现在需要了解这一点才能使用我的程序。

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

2 个答案:

答案 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");

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