解析json格式数据,要求有点难。。。。。
代码
<script type="text/javascript">
$(function(){
//$('#tt').tree({
//url:'EnergyAction!doTree.action'
//});
var str={"act":"{"act":"inittemplate","titleid":"2"}","newName":null,"obj":[{"titleid":2,"titlename":"医疗产品","tsid":1,"tsname":"自动注射器","tssid":1,"tssimg":"\/cy\/images\/byz01.jpg","tssname":"比杨单通道注射泵BYZ-810"},{"titleid":2,"titlename":"医疗产品","tsid":1,"tsname":"自动注射器","tssid":2,"tssimg":"\/cy\/images\/byz01.jpg","tssname":"史密斯输液器"},{"titleid":2,"titlename":"医疗产品","tsid":2,"tsname":"血压器","tssid":3,"tssimg":"\/cy\/images\/byz01.jpg","tssname":"比杨单通道注射泵BYZ-810"},{"titleid":2,"titlename":"医疗产品","tsid":2,"tsname":"血压器","tssid":4,"tssimg":"\/cy\/images\/byz01.jpg","tssname":"比杨单通道注射泵BYZ-810"},{"titleid":2,"titlename":"医疗产品","tsid":3,"tsname":"血糖仪","tssid":5,"tssimg":"\/cy\/images\/byz01.jpg","tssname":"比杨单通道注射泵BYZ-810"},{"titleid":2,"titlename":"医疗产品","tsid":3,"tsname":"血糖仪","tssid":6,"tssimg":"\/cy\/images\/byz01.jpg","tssname":"比杨单通道注射泵BYZ-810"}]};
var jsonstring2 = str.obj;
var tempids = "";
for (var i=0;i<jsonstring2.length;i++) {
var as = $('h2 a');// 获取h2标签对象
var isExist = 0; // 标识tsname是否已经存在
$.each(as,function(j,value){
var v = $(this).html();
if(v == jsonstring2[i].tsname){//存在
isExist = 1;
$(this).parent().next('ul').append("<li><a href='"+ jsonstring2[i].tssid + "'>" + jsonstring2[i].tssname + "</a></li>");
}
});
if(isExist == 0){//不存在
jQuery("#temptitles").append(
"<h2><a href='" + jsonstring2[i].tsid + "'>"
+ jsonstring2[i].tsname
+ "</a></h2><ul><li><a href='"
+ jsonstring2[i].tssid + "'>"
+ jsonstring2[i].tssname
+ "</a></li></ul>+");
}
}
});
</script>
</head>
<body><%--
<ul id="tt" class="easyui-tree"></ul>
<div id="tempids"></div>
<div id="tempids2"></div>
--%><div id="temptitles"></div>
</body>