Как напечатать jackson.serialization.INDENT_OUTPUT = true в новой строке для симпатичного json? - PullRequest
0 голосов
/ 11 октября 2019

Я хочу напечатать довольно json для всех моих остальных конечных точек в новой строке в виде строки, например:

{
  "paths": [
    "/apis",
    "/apis/",
    "/apis/apiextensions.k8s.io",
    "/apis/apiextensions.k8s.io/v1beta1",
    "/healthz",
    "/metrics",
    "/openapi/v2",
    "/version"
  ]
}

Я уже включил Spring.jackson.serialization.INDENT_OUTPUT = true в application.properties, который печатаетдовольно json для объектов.

В этом случае, когда у меня есть массив объектов со строкой, он печатает в одну строку.

{
"paths": ["/apis", "/apis/", "/apis/apiextensions.k8s.io",  "/apis/apiextensions.k8s.io/v1beta1", "/healthz", "/metrics",   "/openapi/v2", "/version" ]
}

, получая список ResposnseEntity.

Paths paths = new Paths();
        List<String> path = new ArrayList<>();
        path.add("/rest");
        path.add("/rest/v1");
        path.add("/rest/v1/credits");
        path.add("/rest/v1/credits/{id}");
        paths.setPaths(path);
        return new ResponseEntity<>(paths, HttpStatus.OK);

Желание вывода должно быть, как показано ниже в браузере:

{
  "paths" : [ 
  "/rest", 
  "/rest/v1", 
  "/rest/v1/credits", 
  "/rest/v1/credits/{id}" 
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...