谷姐:我们都是谷歌迷
We are all Google fans

怎样优雅地从多级的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小时前

还要考虑容错

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

未经谷姐允许不得转载:谷姐靓号网 » 怎样优雅地从多级的json里得到有效信息呢?-言和
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活