2014-07-17 5 views
0
[{"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"}] 

이것은 내 출력은 목록을 사용하여 스프링으로 작성되었지만 다음 구조와 같은 트리보기 (구조)와 같은 중첩 된 json 형식으로 원한다.json 데이터를 중첩 된 json 데이터 형식으로 변환하는 방법은 무엇입니까?

[{ "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": [] } 
           ] 
         } 
        ] 
    }]; 

내 코드는,

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

     return userroleservice.findAll(); 
    } 

답변

0
는 웹 페이지 사용중인 경우 사용 꽤 GSON

Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
String json = gson.toJson(obj); 
System.out.println(json); 

같은 일부 JSON 파서로 인쇄

자바 스크립트 또는 Jquery format plugin

var str = JSON.stringify(obj, null, 4); 
관련 문제