Java 能够使用jackson循环从json响应返回的每个用户
我使用jackson将我的json响应映射到POJO,但是当我尝试从我的对象映射器循环返回的列表时,我遇到了问题Java 能够使用jackson循环从json响应返回的每个用户,java,json,rest,jackson,jackson-databind,Java,Json,Rest,Jackson,Jackson Databind,我使用jackson将我的json响应映射到POJO,但是当我尝试从我的对象映射器循环返回的列表时,我遇到了问题 public List<T> getAll() { try { return mapper.readValue(url, new TypeReference<Collection<T>>() {}); } catch (IOException e) { e.printStackTrace();
public List<T> getAll() {
try {
return mapper.readValue(url, new TypeReference<Collection<T>>() {});
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
示例JSON:
[{
“id”:{
“时间戳”:1529630399,
“机器识别器”:8647350,
“进程标识符”:1524,
“柜台”:321373,
“时间”:1529630399000,
“日期”:1529630399000,
“时间秒”:1529630399
},
“现金”:0,
“currentUsername”:“teste6”,
“ip”:“0.0.0.0”,
“地理定位”:“葡萄牙”,
“密码”:“测试仪”,
“用户名历史记录”:[
“被测试者”,
“fdsa”
]
}]
尝试这样做:
List<T> myUnits = objectMapper.readValue(json, objectMapper.getTypeFactory().
constructCollectionType(List.class, T.class));
List myUnits=objectMapper.readValue(json,objectMapper.getTypeFactory()。
ConstructionCollectionType(List.class,T.class));
我不确定是否可以在这里使用泛型。包括示例jsontoo@NitishkumarSinghdoneThe您提供的JSON不是集合。似乎,“[]”错过了。糟糕,这是一个集合,我没有复制整个东西,要修复它。虽然有效,我又遇到了一个错误,但我想我知道发生了什么。谢谢:D
List<T> myUnits = objectMapper.readValue(json, objectMapper.getTypeFactory().
constructCollectionType(List.class, T.class));