2014-07-17 3 views
0

이미 json 형식으로 데이터를 반환하지만 중첩 된 json 형식 데이터로 변환하려고합니다.DB 데이터를 중첩 된 json 형식으로 반환하는 방법은 무엇입니까?

내 코드가

@GET 
@Path("/findall") 
public List<UserRole> getAll() { 

      return userroleservice.findAll(); 
} 

을 다음되는 봄 같은 작성된 것입니다

이 프로그램은 다음과 같은 출력과 같은 중첩 된 JSON 형식으로 변환하는 방법

[{"roleId":1,"roleName":"system Admin","createUser":"1","createActive":"N"},{"roleId":2,"roleName":"admin","createUser":"1","createActive":"Y"},{"roleId":3,"roleName":"system Admin","createUser":"1","createActive":"Y"}] 

을 반환

[{ "id": 1, "data": "Category", "attr": { "id": "1", "selected": false }, "children": 
       [ 
        { "id": 2, "data": "SubCategory1", "attr": { "id": "2",  "selected": false }, "children": 
          [{ "id": 4, "data": "Item1", "attr": { "id": "4", "selected": false }, "children": [] }, 
          { "id": 5, "data": "Item2", "attr": { "id": "5", "selected": false }, "children": [] }, 
          { "id": 6, "data": "Item3", "attr": { "id": "6", "selected": false }, "children": [] } 
          ] 
        }, 

        { "id": 3, "data": "SubCategory2", "attr": { "id": "3", "selected": false }, "children": 
          [{ "id": 7, "data": "Item4", "attr": { "id": "7", "selected": false }, "children": [] }, 
           { "id": 8, "data": "Item5", "attr": { "id": "8", "selected": false }, "children": [] }, 
           { "id": 9, "data": "Item6", "attr": { "id": "9", "selected": false }, "children": [] } 
          ] 
        } 
       ] 
}]; 

또는 중첩 json 형식으로 DB 데이터를 반환하는 방법 ??

아무도 도와주세요.

답변

1
  1. 갖고 싶은 JSON 형식에 맞는 새 클래스를 만듭니다. JSON TO POJO을 사용하여 원하는 자바 클래스를 생성하십시오.
  2. POJO 생성이 끝나면 DB 객체를 새로운 POJO 객체로 변환하는 번역기를 작성하십시오.
+0

하십시오 예를 들어 일부 코딩 ... 다음 층에 동일한 패스 그리고 난 GSON 개체에 추가 할 수 있습니다? 처럼 –

관련 문제