小编Ren*_*Ren的帖子

使用Spring RestTemplate将嵌套的JSON对象映射到Java类

我知道这可能很简单.但是,我无法让它发挥作用.

所以我试图使用Spring RestTemplate来映射我的JSON数据.我有一个来自休息电话的JSON响应.

{
  "message":"ok",
  "status":"ok",
  "data":[
      {"Name":"Yo",
       "Address":"100 Test Rd"},
      {...},
      {...}
   ]
}
Run Code Online (Sandbox Code Playgroud)

这是我试图将它映射到的类.

@JsonIgnoreProperties(ignoreUnknown = true)
public class Response implements Serializable {

  private String message;
  private String status;
  private List<Data> data;

  // I could also use a array instead
  // private Data[] data;
}
Run Code Online (Sandbox Code Playgroud)

这是我的Data类:

@JsonIgnoreProperties(ignoreUnknown = true)
public class Data implements Serializable {

  private String Name;
  private String Address;
}
Run Code Online (Sandbox Code Playgroud)

这是我用来调用RestTemplate的代码:

public Reponse getResponse() {
    ResponseEntity<Reponse> responseEntity = restTemplate.getForEntity(Url, Reponse.class);

    return responseEntity.getBody();
}
Run Code Online (Sandbox Code Playgroud)

现在问题来了.我能够获得"消息"和"状态",但是当我尝试记录/打印数据时,它显示为null.不完全确定这里发生了什么.我真的可以用一些帮助.谢谢.

java spring json resttemplate

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

json ×1

resttemplate ×1

spring ×1