Я написал приложение Java (приложение для командной строки), и теперь я пытаюсь преобразовать его в веб-приложение, используя трикотаж и причал. Теперь, как выход класса обслуживания, мне нужно вывести List<List<Map<String,String>>>
в формате json. Есть ли способ сделать это? Я новичок в мире сервлетов и т. Д. Я пробовал вот так: @GET @Path ("test") @Produces (MediaType.APPLICATION_JSON) public List >> test() throws FileNotFoundException, IOException, GateException , URISyntaxException {Как вернуть список <Список <Карта <String, String >>> как вывод класса обслуживания отдыха в json?
System.out.println("Starting the App");
System.out.println("Locations added successfully");
DataFile file = new CSVDataFile();
CommandsExecutor.outputsList.add(0, file.performReadOperation(inputFilePath));
System.out.println("Begining execution");
List<List<Map<String, String>>> finalOutput = CommandsExecutor.executeSequentialCommands(file);
/* for (List<Map<String, String>> tmpList : finalOutput) {
for (int i = 0; i < tmpList.size(); i++) {
Map<String, String> insideMap = tmpList.get(i);
// for (Map.Entry<String, String> entry : insideMap.entrySet())
// {
// System.out.println(entry.getKey() + "/" + entry.getValue());
// }
JSONObject obj = new JSONObject(insideMap);
System.out.println(obj);
}
System.out.println("\n");
} */
return finalOutput;
}
Теперь я получаю сообщение об ошибке, как это: не удается отправить сообщение об ошибке ответа 500: javax.servlet.ServletException: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: MessageBodyWriter не найдено для типа носителя = application/json, type = class java.util.ArrayList, genericType = java.util.List >>.
Что может быть вокруг? Заранее спасибо!!
Я узнал, что если вам трудно понять код ** (Список <Список <Карта <Строка, строка >>>) ** - это потому, что вы что-то делаете неправильно –