Studying/Web Application

MappingJacksonJsonView Map 변환

hongkyu 2012. 10. 30. 11:31

Map 객체 하나만 JSON으로 변환 시, 다음 형태로 변환 하고 싶을 경우

[{"key1":"value1"}, {"key2":"value2"}]

 
MappingJacksonJsonView  상속 받아 filterModel 메소드를 다음과 같이 오버라이드 한다.


protected Object filterModel(Map<String, Object> model) {

Object result = super.filterModel(model);

if (!(result instanceof Map)) {

return result;

}

Map map = (Map) result;

if (map.size() == 1) {

return map.values().toArray()[0];

}

return map;

}

반응형