【发布时间】:2019-04-19 21:21:49
【问题描述】:
我需要从 rest API 获取货币汇率到我的 spring boot 应用程序,并将 JSON 响应转换为 Java 类。 API 会给我如下响应:-
{
"USD_INR": {
"val": 71.884966
}
}
代码如下:
@RestController
public class MainController {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/hello")
public float hello(){
ExchangeRate exchangeRate = restTemplate.getForObject("https://free.currencyconverterapi.com/api/v6/convert?q=Source_Target&compact=y",ExchangeRate.class);
return exchangeRate.getSource_Target().getVal();
}
}
-
@JsonIgnoreProperties(ignoreUnknown = true)
public class ExchangeRate {
Source_Target SourceTargetObject;
public Source_Target getSource_Target() {
return SourceTargetObject;
}
public void setSource_Target(Source_Target SourceTargetObject) {
this.SourceTargetObject = SourceTargetObject;
}
}
@JsonIgnoreProperties(ignoreUnknown = true)
public class Source_Target {
private float val;
public float getVal() {
return val;
}
public void setVal(float val) {
this.val = val;
}
}
执行 REST 调用后,我得到空异常。什么都没有返回。我无法在这里弄清楚这个问题。请帮忙
【问题讨论】:
-
您能否将确切的
NullPointerException堆栈跟踪发布到您的问题?
标签: json spring-boot resttemplate