gpt4 book ai didi

java - Jackson ObjectMapper 在 try catch 中无法访问

转载 作者:行者123 更新时间:2023-11-30 06:31:18 24 4
gpt4 key购买 nike

我对 Jackson ObjectMapper 有一个奇怪的问题。

我想做的(如果您愿意,请告诉我更好的方法)是解析 REST 调用的结果。该结果是一个 String,我想用 ObjectMapper 解析它以填充 POJO。但流程甚至没有进入 try catch 部分。以下是我正在使用的 Controller 代码:

@RequestMapping(value = "/data", method= RequestMethod.GET)
public String getData(Model model){

RestTemplate restTemplate = new RestTemplate();

ResponseEntity<String> res = restTemplate.exchange("http://api.aelf.org/v1/informations/2017-09-20/romain",
HttpMethod.GET,
UserAgent.setUserAgentInHttpHeader(), String.class);

try{
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(res.getBody());
JsonNode name = root.path("semaine");

model.addAttribute("name", name.asText());

}catch (Exception e){
e.printStackTrace();
}
return "myView";
}

当我调试这个时发生的情况是,我看到了所有变量,包括 res 和 JSON 格式的 REST 调用的内容,但 try 中没有任何变量> 存在。因此,模型永远不会填充任何name数据。

最佳答案

当您进入 try 语句时,这些变量将在范围内。继续步入尝试区。

此外,在异常上设置断点可能会有所帮助,以防异常失败。

关于java - Jackson ObjectMapper 在 try catch 中无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46041748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com