我有一个包含以下对象数组的Josn文件:
{
"tId": "Something",
"StartTime": "05/29/2013 5:28:33 PM",
"CompleteTime": "05/29/2013 5:28:33 PM",
"Status": "success",
"MachineName": "Machine",
},
我必须根据开始时间和计算机名称进行排序,并仅向用户显示这两件事.如果两个或多个任务的开始时间相同,则应根据计算机名称对这些任务的结果进行排序.我试图将解析后得到的JsonArray转换为List,然后使用自定义collections.sort.我朝正确的方向前进吗?在启动时间相同的情况下,如何修改Collections.sort中的比较器以根据计算机名称排序
JsonArray allTasks = jsonParser.parse(reader).getAsJsonArray();
ArrayList list = new ArrayList();
if (allTasks != null) {
int len = allTasks.size();
for (int i=0;i
list.add(allTasks .get(i).toString());
}
}
for (String task : list) {
// code to fetch just 2 fields from this task and then sort according to start time
}