我需要漂亮的输出JSON。是否有一个注解的RestController,将有助于做到这一点?这是一个Spring Boot 应用程序,产生= MediaType.APPLICATION_JSON_VALUE在@RequestMapping。
我在application.yml中找到了一种配置方法
jackson:
serialization:
indent-output: true
然而,这个解决方案将这个规则强加给了整个项目,而我只想对一个类这样做。另外,我认为@JsonSerialize可以帮助我,但是我不能设置一个漂亮的打印注解
1条答案
按热度按时间qmelpv7a1#
假设您有一个简单的
Person
类,它有两个属性name
和age
:假设您有一个spring
RestController
,它以JSON形式返回一个Person
对象:默认情况下,JSON输出将是紧凑的且不缩进:
要打印出漂亮的JSON输出,可以在
Person
类上使用@JsonFormat
注解:注解的
shape
属性指定了序列化JSON的形状,在本例中,我们将其设置为JsonFormat.Shape.OBJECT
,以指示输出应该格式化为JSON对象。现在,当您调用
/Person
端点时,JSON输出将被漂亮地打印出来如您所见,JSON输出现在缩进了,更容易阅读。