2013-06-04 36 views
-1

我想讀的每個元素和每一個JSON元素從JSON格式的數據有效地存儲在一個ArrayList下面保存JSON數據到ArrayList的

getData = {"block_id":"2","body":"<p>json data" } 


     String id = getData.getString("block_id"); 
     String name = getData.getString("body"); 
+0

你的數據非常少,預測什麼。 –

+0

在JSON中有一個缺失的引用,它使得它無用。您是否在尋找特定於此JSON數據的解決方案? – SKK

+0

我想檢索block_id和body並將其存儲在arraylist中 – Dimitri

回答

0

以下這retreiving JSON數據的代碼,您可以使用

的HttpParams httpParams = new BasicHttpParams(); HttpClient client = new DefaultHttpClient(httpParams);

  String url = your url; 

     Log.v(TAG, "URL In onPreExecute"+url); 
     HttpPost request = new HttpPost(url); 

try 
     { 
      response = client.execute(request); 
      HttpEntity entity = response.getEntity(); 
      ent=entity.toString(); 
       if(entity!=null) 
       { 
        InputStream instream = entity.getContent(); 
        BufferedReader reader = new BufferedReader(new InputStreamReader(instream)); 
        builder = new StringBuilder(); 
        String line = null; 
        while((line=reader.readLine())!=null) 
        { 
         builder.append(line); 
        } 
        instream.close(); 
        Log.v("CMH", "Result of http " + builder.toString()); 
       } 
       else 
       { 
        Log.v("Data", "Failed to download file"); 
       } 


       JSONObject jsonObject = new JSONObject(builder.toString()); 
       //  String csSuccess = jsonObject.getString("vidlist"); 
         jsonarray = jsonObject.getJSONArray("vidlist"); 
         NumOfObjects = jsonarray.length(); 
         Log.v(TAG, "NumOfObjects "+NumOfObjects); 

       for(int Video = 0; Video < NumOfObjects; Video++) 
        { 
         SetterGetter setget = new SetterGetter(); 

         video_obj = jsonarray.getJSONObject(Video); 


        String id = video_obj.getString("video_id")); 


        } 
0

ArrayList的聲明,

private ArrayList<Integer> idList = new ArrayList<Integer>(); 
     private ArrayList<String> nameList = new ArrayList<String>(); 

一旦你成功解析數據,

String id = getData.getString("block_id"); 
    String name = getData.getString("body"); 

    //Here added into arraylist... 

    idList.add(id); 
    nameList.add(name); 
0

你可以試試下面的代碼

JSONObject json = new JSONObject(jsonstring); 

String id = json.getString("block_id"); 
String name = json.getString("body"); 

ArrayList<String> arrIds = new ArrayList<String>(); 
arrIds.add(id);