java jsonobject 排序_java-按Json Object中的某些字段排序

我有一个包含以下对象数组的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

}

你可能感兴趣的:(java,jsonobject,排序)