У меня есть файл JSON, и я хочу извлечь его содержимое из вызова API в контроллере отдыха, созданном в Java Spring Boot. Я получаю содержимое файла .json в строку и использую метод ниже (один из них) для красивой печати. Если я выводю system.out.println (), он печатается довольно хорошо, но в браузере он отображается примерно и без отступов. У меня было больше подходов:
String content = new String(Files.readAllBytes(resource.toPath()));
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
JsonElement je = jp.parse(content);
String prettyJsonString = gson.toJson(je);
System.out.println(prettyJsonString);
return prettyJsonString;
Другой подход возвращает тот же уродливый вывод в браузере, но он также добавляет "/ r / n":
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
String prettyJsonString = mapper.writeValueAsString(content);
return prettyJsonString;
Может кто-нибудь помочь мне получитькрасивый вывод в браузере?