2013-08-24 27 views
-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(); 
} 
+2

这是不是很清楚你在问什么。列表的值是'HashMap ',所以你不能将它存储在'String'中。如果你实际上正在讨论从'HashMap'获取值,那么你想得到什么值?是否有任何条件,你想要获取价值。最后,你有尝试过什么吗? –

回答

0

既然你有包含HashMap的ArrayList,你应该这样做:

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

如果您提供进一步的细节,我们将能够帮助你更多。

+0

这不是一个数组。再看一遍。 –

+0

@Ravi Thapliyal更正。谢谢。 – Tarik

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 
    } 
} 
相关问题