Рассмотрим следующий мой массивКак отсортировать массив GSON на основе ключа?
[
{"id":10,"name":"name10","valid":true},
{"id":12,"name":"name12","valid":false},
{"id":11,"name":"name11","valid":false},
{"id":9,"name":"name9","valid":true}
]
Создано JsonArray
из него, как следующий код делает:
//Create a JSON Parser using GSON library
objJsonParser = new JsonParser();
String strArrayText = [{"id":9,"name":"name9","valid":true}, ...]
JsonArray jsonArrayOfJsonObjects = objJsonParser.parse(strArrayText).getAsJsonArray();
Теперь я пытаюсь разобраться jsonArrayOfJsonObjects
на основе name
поле.
Желаемая Выход:
[
{"id":9,"name":"name9","valid":true},
{"id":10,"name":"name10","valid":false},
{"id":11,"name":"name11","valid":false},
{"id":12,"name":"name12","valid":true}
]
Может кто поможет разобраться в этом с самым лучшим apporach относительно Java & Gson?
Ваши данные с благодарностью.
возможно дубликат [Android, как сортировать JSONArray из JSONObjects] (http://stackoverflow.com/questions/ 12901742/android-how-to-sort-jsonarray-of-jsonobjects) – chrylis
http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List) –
@MattBall 'JsonArray' - это, в частности, не' Collection', чтобы избежать необходимости делать много переводов объектов без необходимости. – chrylis