2014-07-22 5 views
0

아래 예를 Jackson을 사용하여 비 직렬화 할 수 있습니까?클래스의 잭슨 비 직렬화

public class A extends HashMap<String,String> { 
    //No other methods here for now 
} 

....

JSON은 다음과 같습니다 항목에 대해 인식 할 수없는 속성 예외 : 내 말은 오류가있어이 때

{"something": 
    { 
    "entry": 
    [ 
    {"key":"one", "value":"avalue"}, 
    {"key":"two", "value":"bvalue"} 
    ] 
    } 
} 

...

.

도움을 주시면 감사하겠습니다.

답변

2

먼저, 귀하의 json은 잘못되었습니다. 그러나 나는 당신이 시도하는 것을 보았습니다.

아니요. 불가능합니다.

{ 
    "something": "value", 
    "somethingelse": "value2", 
    "someAdditionalThing": "value3" 
} 

당신은 아마 더 강력한 형식의 객체를 가질 필요가 있음을 역 직렬화하려면 : HashMap<String,String>는 개체가 같은 경우에만 최상위 문자열 속성이 포함되어 의미한다. 잭슨은 방향을 돌리려고 넘어지고 있습니다.

{ 
    "entry": 
     [ 
      {"key":"one", "value":"avalue"}, 
      {"key":"two", "value":"bvalue"} 
     ] 
} 

문자열에.

+0

json에 무슨 문제가 있습니까? – xDG

+0

누군가가 이미 문제를 해결했지만 'key'에 여는 중괄호가 누락되었습니다. "one", "value": "avalue"}, ' – Taylor

+0

응답을 보내 주셔서 감사합니다. – xDG