преобразовать массив в карту с помощью Spring MVC с JPA - PullRequest
0 голосов
/ 07 января 2019

Из моего сервиса я генерирую JSON на основе языка. Мне нужно преобразовать массив в карту, которая содержит одно значение в качестве ключа и другое в качестве значения (много значений в массивах на основе базы данных).

Я написал код, который получаю массив, и только «Мне нужно преобразовать в список пару значений ключа, как в данном примере, и записать в текстовый файл.

JSON из моего сервиса

[
[
    "task",
    "Comments"
],
[
    "CUSTOM_43_01",
    "Email"
],
[
    "CUSTOM_44_02",
    "Mobile"
],..........
]

1 Ответ

0 голосов
/ 07 января 2019

Попробуйте преобразовать ваш результат из репозитория в ожидаемый результат в сервисе, как показано ниже:

public Map<String,String> getAllLangaugeDataForEn(Integer appId, String language) {
  Map<String,String> result = new HashMap();
  if (language.equalsIgnoreCase("EN")) {
   result  = languageRepository.getEnLanguageList(appId)
            .stream()
            .map(language-> new AbstractMap.SimpleEntry<>(language.getX(),language.getY()))
            .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue));
   }
     return result;
}

language.getX() и language.getY() являются LanguageDTO методами получения (свойства LanguageDTO)!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...