Джексон Маппер и Java Mapping - PullRequest
0 голосов
/ 07 февраля 2012

У меня проблема при попытке сопоставить файл 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». Пожалуйста, любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 февраля 2012

Это не допустимый JSON.Имена свойств JSON должны быть строками, а строки заключаться в двойные кавычки.Итак, во-первых, чтобы решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...