【问题标题】:Jackson Mapper and Java MappingJackson Mapper 和 Java 映射
【发布时间】: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”的问题。如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: java android json jackson


    【解决方案1】:

    这不是有效的 JSON。 JSON 属性名必须是字符串,字符串用双引号括起来。所以首先要解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2015-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多