在spring boot中,我在試圖決議這個json時得到了MismatchedInputException錯誤
。[
{
"name": "abcd"。
"number": "0.11258868"
},
{
"name": "try",
"number": "1.155866887"
},
{
"name": "test",
"number": "0.123444"
}
我的類是 :
@JsonIgnoreProperties
public class Info {
private String name;
private double number;
public String getName()
{
return name;
}
public void setName(String name)。
{
this.name = name;
}
public Object getNumber() {
return number;
}
public void setNumber(double number>)
{
this.number= number。
}
映射代碼是這樣的:
@GetMapping
public String setInfo()
{
var info= (List<Info>)m_restTemplate. getForObject(url, Info.class) 。
return "test"。
我知道這是很簡單的代碼,但我找不到解決方案。什么是與類不匹配的問題?
uj5u.com熱心網友回復:
問題是在檢索部分。你正在獲得一個Info的串列,但是你對Spring RestTemplate說它將獲得一個Info。試試下面的方法:
@GetMapping
public String setInfo() {
var info = m_restTemplate.exchange(url, HttpMethod.GET, null,
new ParameterizedTypeReference<List<Info>>() {}).getBody()。
return "test"/span>。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322796.html
標籤:
