I'm Using Gson Library.I need to sort an JsonArray of JsonObjects based on keys in the JsonObjects.The JsonArray is given below
[{"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"}]
Is it possible to sort based on keys in the object for example AS2000[0] or Date?
I have tried Boon like this
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());
But it prints the same input.Any Ideas?
Thanks,
Gowrish