2013-08-24 66 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 
    } 
} 
相關問題