spring-boot - requestmapping 和 getmapping 打印出的对象不是我想要的方式

标签 spring-boot

当我运行程序并打开 localhost:8080 时,我将所有这些都写在一行上:

{"friends":{"bob":{"name":"bob","age":1},"bobby":{"name":"bobby","age":-4}}}

如何使其像 json 对象一样具有缩进?

{
    "friends": {
        "bob": {
            "name": "bob",
            "age":1
        },
        "bobby": {
            "name": "bobby",
            "age": -4
        }
    }
}

我的代码是这样的:

@RestController
@RequestMapping("/")
public class FriendResource {
    @GetMapping
    public @ResponseBody ResponseEntity<Dude> getDude() {
        return new ResponseEntity<>(new Dude())), HttpStatus.OK);
    }
}

最佳答案

如果您只想让 JSON 在浏览器端看起来漂亮,那么您可以使用名为 JSON Formatter 的 Chrome 扩展。在 Chrome 浏览器上使用此功能,您无需修改​​后端代码。

最好是使用 REST 客户端应用程序,例如 Postman , Insomnia查询您的其余端点。默认情况下,它们会美化您的 JSON 响应,并且还具有其他有用的功能。

关于spring-boot - requestmapping 和 getmapping 打印出的对象不是我想要的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68323859/

相关文章:

Java Spring Boot 访问 MariaDB 的 View ?

java - 如何获取可分页 JPA 查询生成的数据总数

java - 在 UNIX 系统上管理 Spring Boot 应用程序的最佳方法是什么

java - 具有通用服务的 Spring Boot 映射器

Spring 测试要连接数据库

java - 无法将我的 Spring boot 应用程序打包为可运行的 fat Jar

java - 如何在 MockRestServiceServer 中模拟 http header ?

java - 如何使用 springboot 和 logback 按严重性将日志记录分离到不同的文件

java - Spring Boot 和 buildResponseEntity()

spring - Spring Security中已弃用的AuthorizationServer的替代品是什么?