我做了一個JSONObjects的jsonarray的JSONArray。現在我需要根據jsonobjects中的值對JSONArray進行排序。以前我整理這樣的自定義對象的ArrayList:的Android如何排序一個JSONObjects
比較:
public class KreeftenComparatorLA implements Comparator<Kreeft> {
public int compare(Kreeft left, Kreeft right) {
return left.latijnseNaam.compareTo(right.latijnseNaam);
}
}
public class KreeftenComparatorNL implements Comparator<Kreeft> {
public int compare(Kreeft left, Kreeft right) {
return left.naam.compareTo(right.naam);
}
}
然後排序的ArrayList:
Collections.sort(db.lijst, new KreeftenComparatorLA());
或:
Collections.sort(db.lijst, new KreeftenComparatorNL());
但是,當我嘗試與jSONArray像這樣(JA =我jSONArray),其中同樣的事情
Collections.sort(JA, new KreeftenComparatorNL());
的Collections.sort給出了一個錯誤:
The method sort(List, Comparator) in the type Collections is not applicable for the arguments (JSONArray, ThisActicity.KreeftenComparatorNL)
有誰知道如何JSONArray排序?
http://stackoverflow.com/questions/4833084/is-there-any-easy-way-to-sort-可能的欺騙a-jsonarray-of-objects-by-an-attribute-in-android?rq = 1 – petey
請考慮這一點:如果您可以在構建JsonArray之前進行排序,請執行此操作。您也可以稍後在JavaScript中對其進行排序。我認爲從JsonArray建立一個列表,排序列表,然後重建JsonArray是相當可怕的:) –