2012-02-07 4 views
0

J'ai un problème lorsque j'essaie de mapper un fichier JSON sur un objet avec Jackson Library, j'ai essayé beaucoup de choses mais ça ne marche toujours pas.Jackson Mapper et Java Mapping

Ceci est mon fichier JSON:

{ 
2: { 
    1: { 
     cuota: "25092.87", 
     var12m: "-4.01", 
     var1m: "4.23" 
    }, 
    2: { 
     cuota: "23319.83", 
     var12m: "-0.63", 
     var1m: "3.33" 
    }, 
    3: { 
     .... 
    } 
}, 
3: { ..... } 

Mon objet en Java est ceci:

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; 
} 
} 

Et quand je la carte l'objet que j'utiliser ceci:

HashMap<Integer,AfpsDetalles> afpDetalle = mapper.readValue(JSON FILE, new TypeReference<HashMap<Integer,AfpsDetalles>>() {}); 

erreur Jackson dit que c'est un problème avec le premier "1". S'il vous plaît toute aide sera appréciée.

Répondre

0

Ce JSON n'est pas valide. Les noms de propriété JSON doivent être des chaînes, et les chaînes sont entourées de guillemets. Donc, la première chose à faire est de résoudre ce problème.