java对象转换为json字符串以构建jqmobile嵌套列表
下面是我的对象结构,我从db获得了OrganizationVO
的列表。有人能建议如何将这个列表转换成JSON
格式吗
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>
# 1 楼答案
请阅读JSON上的jQM文档并创建动态页面
# 2 楼答案
我强烈建议使用Gson:http://code.google.com/p/google-gson/
这是相对无痛的
# 3 楼答案
您最好的选择是Flexjson。您必须确保您的对象符合JavaBean标准,但它确实很容易使用:http://flexjson.sourceforge.net哦,比GSON更快