2012-03-19 109 views
-1

如何解析來自同一個JSON文件中的兩個不同的對象知道,解析其中的一個塊解析等,這意味着我必須解析只是其中之一,這是我的代碼:如何解析來自同一個json文件的兩個不同的對象?

try { 

      time = json1.getJSONObject(TAG_TIME); 
      String Time2 = time.toString(); 

      deals = json1.getJSONObject(TAG_DEALS); 
      final String plusinfo = deals.getString(TAG_PLUS_INFO); 
      String title = deals.getString(TAG_TITLE); 
      Integer retail = deals.getInt(TAG_RETAIL); 
      String nretail = Integer.toString(retail); 
      Integer deal = deals.getInt(TAG_DEAL); 
      String ndeal = Integer.toString(deal); 
      String duration = deals.getString(TAG_DURATION); 
      String image = deals.getString(TAG_IMAGE_URL); 
      String participant = deals.getString(TAG_PARTICIPANT); 
      final String details = deals.getString(TAG_DETAILS); 
      final String name = deals.getString(TAG_ADVERTISER_NAME); 
      final String adress = deals.getString(TAG_ADVERTISER_ADDRESS); 
      final String phone = deals.getString(TAG_ADVERTISSER_PHONE); 
      /*String Time1 = deals.getString(TAG_DATE); 
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
      Date date1 = new GregorianCalendar(0,0,0).getTime(); 
      Date date2 = new GregorianCalendar(0,0,0).getTime(); 
       try { 
       date1 = sdf.parse(Time1); 
       date2 = sdf.parse(Time2); 
       } catch (ParseException e) { 
       e.printStackTrace(); 
       } 

      final String precision = deals.getString(TAG_PRECISION); 
      JSONArray c = deals.getJSONArray(TAG_PRECISION); 
      ArrayList<String> arrays = new ArrayList<String>(); 
      for(int i = 0; i < c.length(); i++){ 
       precision = c.getString(i); 
       arrays.add(precision); 

      } 
      HashMap<String, String> map = new HashMap<String, String>(); 


      map.put(TAG_TITLE, title); 
      map.put(TAG_RETAIL, nretail); 
      map.put(TAG_DEAL, ndeal); 
      map.put(TAG_DURATION, duration); 
      map.put(TAG_IMAGE_URL, image); 
      map.put(TAG_PARTICIPANT, participant); 
      map.put(TAG_SERVER_TIME, Time2); 
      otherdeals.add(map); 

回答

0

怎麼辦你的意思是它被阻止?我沒有看到你發佈什麼問題。如果你想解析兩個不同的JSON響應,無論是啓動兩個後臺線程(AsyncTask)或只是一個接一個地解析它們

+0

好的,我會嘗試thanx – 2012-03-19 20:43:50

相關問題