是否需要为从API检索的JSON对象创建新类。例如,现在我正在使用google和它返回的ReCAPTCHA,如下所示:
{
"success": false,
"error-codes": [
"missing-input-secret"
]
}我知道,当您创建POST端点时,您需要从请求的主体中获取对象,您应该创建专用的类,这是实用的,因为您首先创建了端点来获取这些数据,但是当我调用外部所有API时,我不想为我所调用的每个API创建属性类(因为我需要的只是布尔类),有没有方法只获得success属性,还是需要创建新的类。
我目前的执行情况:
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);发布于 2022-08-23 11:08:09
Jackson还支持映射到Map或它自己的JsonNode结构。
所以你可以写这样的东西:
JsonNode node = restTemplate.getForObject(url, ObjectNode.class, urlvariables);
boolean success = node.get("success").asBoolean();https://stackoverflow.com/questions/73457506
复制相似问题