1. 确保使用WebStorm开发,否则在本地测试有跨域提示
2. 主文件,要引入JQuery库
<!DOCTYPE html>
<html lang="ZH_CN">
<head>
<meta charset="UTF-8">
<script src="jquery-3.4.1.js"></script>
</head>
<body>
<div id="content">
</div>
</body>
<script> $(document).ready( function () { var content = $("#content"); $.getJSON("data.json", "", function (data) { for (var i = 0; i < data.data.course_chapter.length; i++) { console.log(data.data.course_chapter[i].name) content.append( '<h6>' + data.data.course_chapter[i].name + '</h6>' ); for (let j = 0; j < data.data.course_chapter[i].section_leaf_list.length; j++) { console.log(data.data.course_chapter[i].section_leaf_list[j].name) content.append( '<p>' + data.data.course_chapter[i].section_leaf_list[j].name + '</p>' ); } } console.log(data.data) }); }); </script>
</html>
3. 要解析的JSON文件
{
"data": {
"course_chapter": [
{
"section_leaf_list": [
{
"order": 1,
"leaf_list": [
{
"name": "piazza访问和使用",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317334,
"leaf_type": 0,
"id": 597197,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 1,
"leafinfo_id": 597196
},
{
"name": "html",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317334,
"leaf_type": 3,
"id": 597198,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 2,
"leafinfo_id": 597197
}
],
"chapter_id": 67260,
"id": 317334,
"name": "0.1 Piazza讨论区"
},
{
"order": 2,
"leaf_list": [
{
"name": "实验平台使用帮助",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317335,
"leaf_type": 0,
"id": 597200,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 1,
"leafinfo_id": 597199
},
{
"name": "平台使用帮助",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317335,
"leaf_type": 3,
"id": 597201,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 2,
"leafinfo_id": 597200
},
{
"name": "Gitlab使用帮助",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317335,
"leaf_type": 3,
"id": 597202,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 3,
"leafinfo_id": 597201
},
{
"name": "IBM内部账号初始化",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317335,
"leaf_type": 3,
"id": 597203,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 4,
"leafinfo_id": 597202
}
],
"chapter_id": 67260,
"id": 317335,
"name": "0.2 在线实验平台"
},
{
"order": 3,
"leaf_list": [
{
"name": "Raw HTML",
"is_locked": false,
"start_time": 1574035200000.0,
"chapter_id": 67260,
"section_id": 317336,
"leaf_type": 3,
"id": 597205,
"is_show": true,
"end_time": 0,
"score_deadline": 1578844799000.0,
"is_score": true,
"is_assessed": false,
"order": 1,
"leafinfo_id": 597203
}
],
"chapter_id": 67260,
"id": 317336,
"name": "0.2在线实验平台"
}
],
"order": 1,
"id": 67260,
"name": "第零讲 在线教学环境准备"
}
]
},
"success": true
}
4. 实现效果
