2012-02-07 11 views
0

JSONファイルをJackson Libraryのオブジェクトにマッピングしようとすると問題が発生しましたが、多くのことを試しましたが、それでも動作しません。Jackson MapperとJavaマッピング

これは私のJSONファイルです:

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>>() {}); 

ジャクソンエラーをJavaで私のオブジェクトがこれです

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

それは最初の "1"の問題だと言った。助けていただければ幸いです。

答えて

0

これは有効なJSONではありません。 JSONプロパティ名はStringでなければならず、Stringは二重引用符で囲みます。だから、まずこの問題を解決することです。

関連する問題