【发布时间】:2014-04-16 19:24:53
【问题描述】:
我正在使用 Gson 库。我需要根据 JsonObjects 中的键对 JsonObjects 的 JsonArray 进行排序。JsonArray 如下所示
[{"AS1000":["5.1","0","false","false",null,null],"AS2000":["-","-","-","-","-","-"],"Date":"2014-03-02 08:07:00.0"},
{"AS1000":["5.0","0","false","false",null,null],"AS2000":["-","-","-","-","-","-"],"Date":"2014-03-02 17:58:00.0"},
{"AS1000":["5.0","0","false","false",null,null],"AS2000":["-","-","-","-","-","-"],"Date":"2014-03-30 14:59:00.0"},
{"AS1000":["-","-","-","-","-","-"],"AS2000":["27.0","0","true","false","30.0 - 20.0",null],"Date":"2014-03-30 06:03:00.0"},
{"AS1000":["-","-","-","-","-","-"],"AS2000":["15.0","0","false","false",null,null],"Date":"2014-03-02 02:00:00.0"},
{"AS1000":["5.0","0","false","false",null,null],"AS2000":["-","-","-","-","-","-"],"Date":"2014-03-14 20:06:00.0"},
{"AS1000":["5.0","0","false","false",null,null],"AS2000":["-","-","-","-","-","-"],"Date":"2014-03-30 07:00:00.0"},
{"AS1000":["-","-","-","-","-","-"],"AS2000":["61.0","0","false","false",null,null],"Date":"2014-03-17 19:07:59.0"}]
是否可以根据对象中的键进行排序,例如 AS2000[0] 或日期?
我试过这样的恩赐
JsonArray listLoggerDataObj=gson.fromJson(listloggerdata, JsonArray.class);
List<JsonObject> list=new ArrayList<JsonObject>();
for (JsonElement entry : listLoggerDataObj) {
list.add(entry.getAsJsonObject());
}
sort(list,"Date"); /*list ,key used to sort*/
System.out.println("printing sorted" +list.toString());
但它打印相同的输入。有什么想法吗?
谢谢,
高调
【问题讨论】:
-
你能分享一下 sort(...) 方法吗?我认为你的问题。
-
将 Collections.sort 与自定义比较器一起使用。
-
@veysiertekin sort 是 boon 库的一部分
标签: java json spring spring-mvc gson