2011-09-26 17 views

回答

0

我不知道你怎麼想的那樣進行排序和完整數據的樣子,但這裏的想法:

JSONArray jsonEvents = new JSONObject(json).getJSONArray("event"); 
JSONObject [] events = new JSONObject[jsonEvents.length()]; 

// fill an array with your events 
for (int i = 0; jsonEvents.length(); i++) { 
    events[i] = jsonEvents.getJSONObject(i); 
} 

// sort them 
Arrays.sort(events, new Comparator<JSONObject>() { 
    static final SimpleDateFormat sdfToDate = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 

    public int compare(JSONObject event1, JSONObject event2) { 
     return sdfToDate.parse(event1.getString("startTime")).compareTo(
      sdfToDate.parse(event2.getString("startTime")) 
    } 
}); 
+0

嗨我treid此代碼,但我沒有得到它。它顯示Arrays.sort中的錯誤(事件,新比較器(){0}最終的SimpleDateFormat sdfToDate = new SimpleDateFormat(「dd-MM-yyyy HH:mm:ss」); public int compare(JSONObject event1,JSONObject event2 ){ 回報sdfToDate.parse(event1.getString( 「開始時間」))的compareTo( sdfToDate.parse(event2.getString( 「開始時間」)) 。} });請解決這個 – harish

+0

錯誤是什麼樣的嗎?沒有測試代碼,這是一個藍圖和想法只... – Knickedi

+0

嗨它得到解決謝謝 – harish

-2
String myjson = "{"events":{"event":[{"title":"Audi urban future","startTime":"2011-09-16 00:30:00","endTime":"2011-09-22 00:35:00","description":"test","image":"http://audi.smart-media.no/wp-content/uploads/2011/09/20110919130749-medium.jpg","latitude":45.73154,"longitude":4.8592365}]}}" 

    JSONArray array= new JSONArray(myjson); 

    for(int i = 0; i < array.length; i++) { 
     JSONObject object = (JSONObject) array.get(i); 
     object.getString("startTime"); 
     } 
+0

-1他沒有找到如何解析JSON的解決方案,但他想要如何排序時間的解決方案? –

+0

同意capDroid,並不包含實際所需的答案 – Richa

+0

@Richa謝謝.. –

0

可以使用

Collections.sort(String,new Comparator<String>() { 

           public int compare(String arg0, String arg1) { 
            // TODO Auto-generated method stub 
            return 0; 
           } 
          }); 

所有最佳