• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

java / json / collection / lista

42 Warsaw Coding Academy
0 głosów
203 wizyt
pytanie zadane 28 grudnia 2018 w Java przez Piotr Kusnierkiewicz Użytkownik (670 p.)

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);
	}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 272 wizyt
pytanie zadane 25 marca 2021 w PHP przez Ambroz Obywatel (1,840 p.)
0 głosów
1 odpowiedź 274 wizyt
pytanie zadane 31 grudnia 2018 w Java przez Piotr Kusnierkiewicz Użytkownik (670 p.)
0 głosów
1 odpowiedź 235 wizyt
pytanie zadane 8 lipca 2019 w Java przez BartekK Nowicjusz (120 p.)

93,398 zapytań

142,390 odpowiedzi

322,577 komentarzy

62,756 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...