Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从json文件的一个键类型中提取所有值?_Json - Fatal编程技术网

如何从json文件的一个键类型中提取所有值?

如何从json文件的一个键类型中提取所有值?,json,Json,我正在努力学习如何做到这一点(我几乎不会编码),我不是在试图让你(我的文章的优秀而慷慨的读者)为我做我的工作。显然,完全的解决方案是受欢迎的,但我的目标是找出解决方案,以便我自己能够做到这一点 项目-总结 从大量json文件中提取附件文件URL(我认为正确的术语是“解析json字符串”) 项目-冗长的解释 我试图从一个.json文件中获取所有附件,该文件是我拥有的整个Trello板的导出。它在json树的末尾有一个用于这些附件的特定键字段,如下所示: TrelloBoard.json >

我正在努力学习如何做到这一点(我几乎不会编码),我不是在试图让你(我的文章的优秀而慷慨的读者)为我做我的工作。显然,完全的解决方案是受欢迎的,但我的目标是找出解决方案,以便我自己能够做到这一点

项目-总结 从大量json文件中提取附件文件URL(我认为正确的术语是“解析json字符串”)

项目-冗长的解释 我试图从一个.json文件中获取所有附件,该文件是我拥有的整个Trello板的导出。它在json树的末尾有一个用于这些附件的特定键字段,如下所示:

TrelloBoard.json
> cards 
>> 0
>>> attachments 
>>>> 0  
>>>>> url   "https://trello-attachments.s3.amazonaws.com/###/####/#####/AttachedFile.pdf"
(第一个0上升到300+,表示每张Trello卡,第二个0从未超过0,因为它表示每张卡的附件数量)

我在网上查阅了关于如何从json文件解析字符串的教程,但我还没有从这些尝试中得到任何打印(写入)的内容。鉴于我每个月要下载100多个附件,代码显然是最好的方式——但我完全搞不懂如何下载,亲爱的读者,请您帮我指出正确的方向

代码尝试

任何编程语言都可以(我是新的,不会附加任何语言),但我在python中尝试了以下内容(以及其他代码),但在命令提示符中没有任何效果

import json

with open('G:\~WORK~\~Codes~\trello.json') as f:
  data = json.load(f)

# Output: {'cards': '0', 'attachments': '0', 'url': ['https://trello-attachments.s3.amazonaws.com']}
print(data)

使用python dict获取所需的值:

import json

with open('G:\~WORK~\~Codes~\trello.json') as f:
  data = json.load(f)
  url = data['url']

谢谢你的回复,这真的很有帮助!如果我添加了一个csv库,我很确定我可以使用f=open(“TrelloAttachments.txt”,“w”)导出这些值,用于输入url.keys():f.write(“%s,%s\n”%(key,url[key]))f.close()