Java 通过rest模板交换解析响应

Java 通过rest模板交换解析响应,java,rest,spring-boot,microservices,Java,Rest,Spring Boot,Microservices,如何通过REST服务创建下面提到的JSOn结构的POJO类。使用restemplate.exchange,我需要在java.class文件中解析它,并通过值获得批准,并在java代码中使用。以下是回应结构: { "approval_rules_overwritten": true, "rules": [ { "id": 1, "name": "Test", "rule_type": "Rule

如何通过REST服务创建下面提到的JSOn结构的POJO类。使用restemplate.exchange,我需要在java.class文件中解析它,并通过值获得批准,并在java代码中使用。以下是回应结构:

{
    "approval_rules_overwritten": true,
    "rules": [
        {
            "id": 1,
            "name": "Test",
            "rule_type": "RuleTest",
            "approvals_required": 2,

            "approved_by": [
                {
                    "id": 2,
                    "name": "ABC",
                    "username": "ABC_XYZ",
                    "state": "active",
                }
            ],
            "approved": false
        }
    ]
}

您是否创建了一个表示此JSON的类

在同一类文件中的quick中(不同的类最好在不同的文件中)

公共类响应{
私有布尔审批规则被覆盖;
私人名单规则;
公共静态类规则{
私有整数id;
私有字符串名称;
私有字符串规则类型;
需要私人整数批准;
经批准的私人名单;
私营机构获批准;
公共静态类批准{
私有字符串id;
私有字符串名称;
私有字符串用户名;
私有字符串状态;
}
}
}
还记得在每个类上添加getter和setter

现在,您可以执行您的经典请求:

 ResponseEntity<Response> = restClient.exchange(request, Response.class);
ResponseEntity=restClient.exchange(请求,响应,类);
你会得到你的回应


现在,您只需构建rest模板,还需要捕获可能从exchange请求引发的异常。

到目前为止您尝试了什么?
 ResponseEntity<Response> = restClient.exchange(request, Response.class);