首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要为每个在Spring中从API检索的对象创建新类吗?

我需要为每个在Spring中从API检索的对象创建新类吗?
EN

Stack Overflow用户
提问于 2022-08-23 10:59:03
回答 1查看 40关注 0票数 1

是否需要为从API检索的JSON对象创建新类。例如,现在我正在使用google和它返回的ReCAPTCHA,如下所示:

代码语言:javascript
复制
{
  "success": false,
  "error-codes": [
    "missing-input-secret"
  ]
}

我知道,当您创建POST端点时,您需要从请求的主体中获取对象,您应该创建专用的类,这是实用的,因为您首先创建了端点来获取这些数据,但是当我调用外部所有API时,我不想为我所调用的每个API创建属性类(因为我需要的只是布尔类),有没有方法只获得success属性,还是需要创建新的类。

我目前的执行情况:

代码语言:javascript
复制
final String url = "https://www.google.com/recaptcha/api/siteverify?secret={secret}&response={site}";

Map<String, Object> urlvariables = new HashMap<>();

urlvariables.put("secret", env.getProperty("captcha.secret.key"));
urlvariables.put("site", registerInfo.getCaptcha());

RestTemplate restTemplate = new RestTemplate();
String consumeJSONString = restTemplate.getForObject(url, uselessclass, urlvariables);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-23 11:08:09

Jackson还支持映射到Map或它自己的JsonNode结构。

所以你可以写这样的东西:

代码语言:javascript
复制
JsonNode node = restTemplate.getForObject(url, ObjectNode.class, urlvariables);
boolean success = node.get("success").asBoolean();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73457506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档