【发布时间】:2012-02-07 12:30:15
【问题描述】:
当我尝试使用 Jackson 库将 JSON 文件映射到对象时遇到问题,我尝试了很多方法,但仍然无法正常工作。
这是我的 JSON 文件:
{
2: {
1: {
cuota: "25092.87",
var12m: "-4.01",
var1m: "4.23"
},
2: {
cuota: "23319.83",
var12m: "-0.63",
var1m: "3.33"
},
3: {
....
}
},
3: { ..... }
我的 Java 对象是这样的:
public class AfpsDetalles {
private String key;
private HashMap<Integer, Fondos> fondos = new HashMap<Integer, Fondos>();
public static class Fondos{
private float cuota;
private float var12m;
private float var1m;
}
}
当我映射对象时,我使用这个:
HashMap<Integer,AfpsDetalles> afpDetalle = mapper.readValue(JSON FILE, new TypeReference<HashMap<Integer,AfpsDetalles>>() {});
杰克逊错误说是第一个“1”的问题。如有任何帮助,我们将不胜感激。
【问题讨论】: