遍历很简单,for循环嵌套就可以,需要注意的是输出到html时要一次输出完,不然就会被浏览器自动加入闭合的DIV导致样式出错。
JSON对象与字符串的转换:
1.jQuery插件支持的方式:
| 1 | $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 | 
2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
| 1 2 | JSON.parse(jsonstr); //可以将json字符串转换成json对象  JSON.stringify(jsonobj); //可以将json对象转换成json对符串 | 
3.Javascript支持的转换方式:
| 1 | eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 | 
4.JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法,可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
JSON:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | {   "rows":[     {       "class":"课程1",       "course":["舞蹈班","美术班","跆拳道","钢琴课","素描班"],       "video":["课件1","课件2","课件3"]     },     {       "class":"课程2",       "course":["舞蹈班","美术班","跆拳道","钢琴课","素描班"],       "video":["课件a","课件b","课件c"]     }   ] } | 
JavaScript:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | $.ajax({             url:"date.json",             method:"GET",             dataType:"JSON",             success:function(res){                 rows = res.rows;                 for(var i=0;i<rows.length;i++) {                     var str1 = '';                     var str2 = "";                     var str3 = "";                     str1 += '<div class="border fl kc">';                     str1 += rows[i].class;                     str1 += '</div>';                     var course = rows[i].course;                     var video = rows[i].video;                     for(var v=0;v<course.length;v++){                         str2 += '<div class="kc-li">'+course[v]+'</div>';                     }                     for(var c=0;c<video.length;c++){                         str3 += '<div class="kc-li">'+video[c]+'</div>';                     }                     var HTML = '';                     HTML += '<div class="mt20 border">';                     HTML += str1;                     HTML += '<div class="fl kc-box">'+str2+ '</div>';                     HTML += '<div class="fl">'+str3+ '</div>';                     HTML += '<div class="clearfix"></div>';                     HTML += '</div>';                     HTML += '</div>';                     $('#box').append(HTML);                 }             }         }); | 

文章评论 暂无评论
暂无评论