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": [...]
}
]
}
解析中に「user_id」タグ名でソートされた「結果」JSON配列が必要ですが、Androidでそれを行う方法は?