2013-08-12 2 views
0
내가 잭슨이 함께 2.2.2 사용하여 JSON으로 인코딩 한 싶은 것을 자바 객체의 몇 가지 목록이

의 인코딩 여러 목록 :잭슨 JSON : 객체

List<Department> departments = this.departmentService.listAll(); 
List<Role> roles = this.roleService.listAll(); 

내가 가지고 싶어요 그 결과 나타나는 json은 다음과 같습니다.

[ 
    "departments": [ 
        { 
        "departmentId": 1, 
        "otherKey" : otherValue 
        }, 
        { ... } 
        ], 
    "roles": [ 
       { 
       "roleId": 1, 
       "otherKey" : otherValue 
       } 
      ] 
] 

저는이 Json이 완벽하다고 확신하지 않지만 아이디어를 얻은 것 같습니다.
이렇게 할 방법이 있습니까?

고맙습니다!

+1

그냥 (두 가지 속성, 또는 java.util.map와 POJO)는 다른 래퍼를 사용하여 JSON으로지도를 직렬화 할 수 있습니다. –

+0

새로운 pojo로 시도해 보겠습니다 :) 감사합니다. –

+0

새로운 POJO 래퍼로 작업 했으므로 제외 된 것을 출력합니다. 고맙습니다. –

답변

2
Map<String, Object> map = new HashMap<String, Object>(); 
map.put("departments", departments); 
map.put("roles", roles); 

은 그럼 당신은

+0

POJO-wrappers를 만들기 전에 대답 해 주셨으면합니다 : ... –

+0

지도가 POJO보다 훨씬 유연합니다 :) –