2012-02-07 5 views
0

JSON 파일을 Jackson 라이브러리가있는 객체에 매핑하려고 할 때 많은 문제가 발생했지만 여전히 작동하지 않습니다.Jackson Mapper 및 Java 매핑

이 내 JSON 파일입니다

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

자바 내 객체가 이것이다 :

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"에 문제가 있다고 말했다. 제발 어떤 도움을 주셔서 감사합니다.

답변

0

유효하지 않은 JSON입니다. JSON 속성 이름은 문자열이어야하며 문자열은 큰 따옴표로 묶습니다. 그래서 우선이 문제를 해결하는 것입니다.