如何使用標籤名稱對JSONArray進行排序,並在android上進行升序和降序排序。如何在Android中對JSONArray進行排序
在我的應用程序中,我有一個類似於下面的JSON,並需要根據用戶選項顯示數據(按照user_id標籤按升序或降序排序)。我已解析的JSON如下所示:
JSONObject mObject = new JSONObject(JSONResponse);
String commentsVal = mObject.getString("message");
String resultVal = mObject.getString("result");
JSONArray resultArray = new JSONArray(resultVal);
int resultSize = resultArray.length();
for (int i = 0; i < resultArray.length(); i++) {
JSONObject resultObj = resultArray.getJSONObject(i);
resultObj.getString("comment_id");
.....
}
..............
,這是我的JSON響應:
{
"success": 1,
"message": "some message",
"result": [
{
"comment_id": "43906",
"comp_id": "116725",
"user_id": "48322",
"agree": "0",
.....
"replies": [....]
},
{
"comment_id": "43905",
"comp_id": "116725",
"user_id": "48248",
"agree": "0",
.......
"replies": [...]
}
]
}
我需要的「結果」 JSON Array由「USER_ID」標籤名稱排序,同時解析,怎麼樣在Android中做到這一點?
你是否在sqlite的某處保存了這個響應,或者只是在視圖中顯示整個內容? – hardartcore
爲什麼你需要在解析過程中進行排序?您可以在解析後訂購。使用collections.sort例如 – Blackbelt
我已經將每個對象保存在每個單獨的數組列表中。如果我排序user_id arraylist其他值無序。那是我面臨的問題。 –