-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

HashMaps のリストを作成したようです。何がそのような要件だったのだろうか。

とにかく、この配列リストを反復処理する方法は次のとおりです。

私。配列リストを反復処理する

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 に答える