用Python处理
我举例一个json
json里又title是目录,然后也会按照这个值来创建文件夹保存文件
type是folder的时候,里面还有二级目录,然后还可能会有三级四级的目录
思路我是有一点点的,遍历json,然后判断type,不是folder就直接保存文件名,下载链接,是folder就继续往下遍历,得到全部文件名和链接之后就下载它们
- [
{
"type": "folder",
"title": "目录1",
"children": [
{
"type": "audio",
"hash": "hash/0",
"title": "01.xxxx.wav",
"workTitle": "标题",
"mediaStreamUrl": "在线链接",
"mediaDownloadUrl": "下载链接"
},
{
"type": "audio",
"hash": "hash/1",
"title": "02.xxxx.wav",
"workTitle": "标题",
"mediaStreamUrl": "在线链接",
"mediaDownloadUrl": "下载链接"
}
] },
{
"type": "folder",
"title": "目录2",
"children": [
{
"type": "audio",
"hash": "hash/2",
"title": "01.xxxx.wav",
"workTitle": "标题",
"mediaStreamUrl": "在线链接",
"mediaDownloadUrl": "下载链接"
},
{
"type": "audio",
"hash": "hash/3",
"title": "02.xxxx.wav",
"workTitle": "标题",
"mediaStreamUrl": "在线链接",
"mediaDownloadUrl": "下载链接"
}
] },
{
"type": "text",
"hash": "hash/4",
"title": "Readme.txt",
"workTitle": "标题",
"mediaStreamUrl": "在线链接",
"mediaDownloadUrl": "下载链接"
}
]
热议
推荐楼 三不 3小时前
优雅是不是码农专用矫情词?感觉很多码农都喜欢用。
2楼 optimism 3小时前
帮顶
3楼 FranzkafkaYu 3小时前
jsonc/jsoncpp了解一下,再或者python处理
5楼 ORM 3小时前
jsonpath jq
6楼 月の天使 3小时前
array map
7楼 injy 3小时前
json [] 是数组写法,{} 是对象。
$json [0]->children[0]->title// 0.1.xxx.wav
昨天才学的,希望可以帮到你。
8楼 逸笙 2小时前
编程的优雅?你要的应该就是 循环跟递归 就够了吧?
9楼 hasamol7468 1小时前
还要考虑容错
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。