我不知道是什么或者我做错了什么,但是从 json 到我的 POJO 的转换是行不通的。我正在更新依赖项。当我调用方法“readJSONFromURL”时,我的返回始终是您的属性值为 NULL 的对象。所有的库都是最新的。
我的对象:
public class ListHall {
private List<Hall> Hall;
public void setHall(List<Hall> hall) {
this.Hall = hall;
}
public List<Hall> getHall() {
if (Hall == null) {
this.Hall = new ArrayList<Hall>();
}
return Hall;
}
}
public class Hall {
private String id;
private String name;
private Integer count;
//getter and setters here
}
我的数据映射器:
data_mapper ListHall:ListHallMapper
data_mapper Hall:HallMapper
我的方法转换器:
public ListHall mapHall() throws IOException {
ListHallMapper returnListHallMapper = new ListHallMapper();
HallMapper hallMapper = new HallMapper();
DataMapper.createContext(Arrays.asList(returnListHallMapper,
hallMapper),
(DataMapper mapper) -> {
mapper.setReadKeyConversions(Arrays.asList(DataMapper.CONVERSION_CAMEL_TO_SNAKE));
});
return returnListHallMapper.readJSONFromURL("http://192.168.0.16:7080/integration/hall", ListHall.class,"/ListHall");
}
我的输出 JSON:
{"ListHall":{"Hall":[{"id":"0","name":"Salão 1","count":"10"},{"id":"f6a495c1-be5e-4476- a362-5d42e572bfae","name":"Salão 3","count":"0"}]}}
我做错了什么?