2012-01-25 2 views
1

다음은 내 객체 구조입니다. db의 OrganizationVO 목록을 얻습니다. 어떤 사람이이 목록을 JSON 형식으로 변환하는 방법을 제안 할 수 있습니까?자바 객체를 jsonmobile jestmobile 중첩 목록을 만들려면

class OrganizationVO { 
    String name; 
    int id; 
    String mgrName; 

    List<OrganizationVO> orgvo; 
}   

아래는 내가 중첩 된 목록을 생성하기 위해 사용하고있는 스크립트 템플릿 코드, 난 자식 노드가 루트 노드에 표시되는 정적 인 형태로 중첩 된 계층 구조를 볼 수 있어요. 중첩 노드의 드릴 다운 효과를 얻는 방법을 제안하고 데이터 필터 옵션도 사용하십시오.

$(function() { 
     $("#template").tmpl(clientData).appendTo("#target"); 
}); 


<script type="text/x-jquery-tmpl" id="template"> 

<li data-theme="b" class="ui-btn ui-btn-icon-right ui-li ui-li-has-alt ui-btn-up-a"> 
<div class="ui-btn-inner ui-li ui-li-has-alt"> 
    <div class="ui-btn-text"> 
<a href="#${organizationID}" class="ui-link-inherit"> 
<h3> 
    ${organizationName}</h3> 
</a> 

    {{if organizationList}} 
    <div> 
     <ul> 
     {{each(i, child) organizationList}} 
      <li> 
      {{tmpl(child) "#template" }} 
      </li> 
     {{/each}} 
    </ul> 
    </div> 
    {{/if}} 
    </div></div> 
    </li> 
    </script> 
+0

I 변환 GSON 사용을 읽어 보시기 바랍니다 json 문자열에 자바 객체 : Gson gson = new Gso 엔(); 목록 voList = getVOFromDB(); String json = gson.toJson (voList.get (0)); http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/ – Ayub

+0

일단 JSON 형식으로 만들면 http : // jquerymobile이됩니다. com/demos/1.0/docs/pages/page-dynamic.html –

+0

위의 스크립트를 사용하여 검색 필터로 중첩 된 목록을 표시하려고합니다. 자식 노드가 루트 노드 내에 표시되는 정적 양식에서 중첩 된 계층 구조를 볼 수 있습니다. 중첩 된 노드의 드릴 다운 효과를 얻고 데이터 필터 옵션을 사용하는 방법을 제안하십시오. 중첩 된 목록 효과를 얻기위한 이상적인 방법을 제안 할 수 있습니까? @PhillPafford – Ayub

답변

0

가장 적합한 옵션은 Flexjson입니다. 당신은 당신의 객체가 자바 빈 표준을 준수하는지 확인해야하지만, 사용하기가 정말 쉽다. http://flexjson.sourceforge.net 아, GSON이 빠르다.