Java 通过rest模板交换解析响应
如何通过REST服务创建下面提到的JSOn结构的POJO类。使用restemplate.exchange,我需要在java.class文件中解析它,并通过值获得批准,并在java代码中使用。以下是回应结构: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
{
"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);