站点图标 谷姐靓号网

怎样优雅地从多级的json里得到有效信息呢?-言和

Rate this post

用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小时前

还要考虑容错

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版