{ "id": "kcjs", "name": "课程讲授", "type": "chapter", "url": null, "slides": null, "nodes": [ { "id": "kcjs_1", "name": "第一章 诊断学绪论及常见症状(一)", "type": "chapter", "url": null, "slides": null, "nodes": [ { "id": "kcjs_1_1", "name": "第1节 绪论", "type": "video", "url": null, "slides": null, "nodes": null } ] }, { "id": "kcjs_2", "name": "第二章 常见症状(二)及病史采集", "type": "chapter", "url": null, "slides": null, "nodes": [ { "id": "kcjs_2_1", "name": "第1节 腹痛", "type": "video", "url": null, "slides": null, "nodes": null } ] } ] }
时间: 2023-07-06 16:41:27 浏览: 111
课堂介绍练习 kcjs.html
这是一个包含章节和视频节点的JSON数据格式,我们可以使用Java中的JSONObject和JSONArray对象来解析它。
首先,我们需要将JSON串转换成JSONObject对象:
```java
String json = "{ \"id\": \"kcjs\", \"name\": \"课程讲授\", \"type\": \"chapter\", \"url\": null, \"slides\": null, \"nodes\": [ { \"id\": \"kcjs_1\", \"name\": \"第一章 诊断学绪论及常见症状(一)\", \"type\": \"chapter\", \"url\": null, \"slides\": null, \"nodes\": [ { \"id\": \"kcjs_1_1\", \"name\": \"第1节 绪论\", \"type\": \"video\", \"url\": null, \"slides\": null, \"nodes\": null } ] }, { \"id\": \"kcjs_2\", \"name\": \"第二章 常见症状(二)及病史采集\", \"type\": \"chapter\", \"url\": null, \"slides\": null, \"nodes\": [ { \"id\": \"kcjs_2_1\", \"name\": \"第1节 腹痛\", \"type\": \"video\", \"url\": null, \"slides\": null, \"nodes\": null } ] } ] }";
JSONObject jsonObject = new JSONObject(json);
```
接着,我们可以通过get()方法获取jsonObject中的各个属性:
```java
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
String type = jsonObject.getString("type");
String url = jsonObject.getString("url");
JSONArray nodesArray = jsonObject.getJSONArray("nodes");
```
其中,nodesArray是一个JSONArray对象,我们可以遍历它,获取其中的每个JSONObject对象:
```java
for (int i = 0; i < nodesArray.length(); i++) {
JSONObject chapterObject = nodesArray.getJSONObject(i);
String chapterId = chapterObject.getString("id");
String chapterName = chapterObject.getString("name");
String chapterType = chapterObject.getString("type");
String chapterUrl = chapterObject.getString("url");
JSONArray chapterNodesArray = chapterObject.getJSONArray("nodes");
for (int j = 0; j < chapterNodesArray.length(); j++) {
JSONObject videoObject = chapterNodesArray.getJSONObject(j);
String videoId = videoObject.getString("id");
String videoName = videoObject.getString("name");
String videoType = videoObject.getString("type");
String videoUrl = videoObject.getString("url");
}
}
```
这样,我们就可以把整个JSON串解析成一个对象,并获取到其中的每个属性值。
阅读全文