springというかjacksonでjson文字列をとりあえず整形したい場合はObjectMapper#writerWithDefaultPrettyPrinter()
を使用する。
以下はjackson-2.13.2で確認。
public record SampleResponse(String first, String second, List<Integer> list) {
}
...
SampleResponse response = new SampleResponse("aa", "bb", List.of(1,2,3));
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(response);
出力は下のような感じ。
{
"first" : "aa",
"second" : "bb",
"list" : [ 1, 2, 3 ]
}
参考