Witam mam takiego jsona
{"categoryId":2,"remoteId":0,"categoryName":"Basketball","level":1,"parentCategory":0,"sportId":2,"eventsCount":9,"sortOrder":0,"treatAsSport":2,"categoryFlag":"null"},{"categoryId":12,"remoteId":0,"categoryName":"Rugby","level":1,"parentCategory":0,"sportId":12,"eventsCount":23,"sortOrder":0,"treatAsSport":12,"categoryFlag":"null"},{"categoryId":21,"remoteId":0,"categoryName":"Cricket","level":1,"parentCategory":0,"sportId":21,"eventsCount":13,"sortOrder":0,"treatAsSport":21,"categoryFlag":"null"},{"categoryId":201,"remoteId":0,"categoryName":"England","level":2,"parentCategory":1,"sportId":1,"eventsCount":78,"sortOrder":0,"treatAsSport":1,"categoryFlag":"null"},{"categoryId":204,"remoteId":0,"categoryName":"Spain","level":2,"parentCategory":1,"sportId":1,"eventsCount":29,"sortOrder":0,"treatAsSport":1,"categoryFlag":"null"},{"categoryId":266,"remoteId":0,"categoryName":"International Clubs","level":2,"parentCategory":1,"sportId":1,"eventsCount":1,"sortOrder":0,"treatAsSport":1,"categoryFlag":"null"},
musze posegregować to alfabetycznie na podstawie categoryName, udalo mi sie wyciagnac wszystkie categoryName do Listy i posortować alfabetycznie. Ale nie mam pojecia jak to teraz wyswietlic w jsonie spowrotem w collection prosze o podpowiedzi
Tu moj endpoint:
@GET
@Path("categories")
@Produces("application/json")
@ApiOperation(
value = "Return all active categories", response = ActiveCategoryModel.class, responseContainer = "List")
public Response getCategories(@ApiParam(
value = SwaggerConstants.REQUEST_LANGUAGE_VALUE,
defaultValue = Constants.DEFAULT_LANGUAGE) @HeaderParam(Constants.LANGUAGE_HEADER_PARAM_NAME) String language,
@Context HttpServletRequest request) throws OddsBettingApiException {
LinkedHashMap<Integer, ActiveCategoryModel> categories = marketRequestManager
.getCategories(languageTools.getLanguageCode(language));
Collection<ActiveCategoryModel> categoriesSet = null;
// Collection<String> collection = new ArrayList<String>();
List<String> lista = new ArrayList<String>();
int result = 0;
String i1 = null;
String i2 = null;
if (categories != null) {
categoriesSet = categories.values();
for (ActiveCategoryModel category : categoriesSet) {
lista.add(category.getCategoryName());
}
Collections.sort(lista);
// for (int i = 0; i < lista.size(); i++) {
// result += lista.get(i).compareTo(lista.get(++i));
// }
}
return apiTools.buildOKResponse(categoriesSet, false, false);
}