簡體   English   中英

如何從 json 文件的一種鍵類型中提取所有值?

[英]How to extract all values from one key type of a json file?

我正在努力學習如何做到這一點(我幾乎不會編碼),我不是想讓你(我的帖子的精彩而慷慨的讀者)為我做我的工作。 顯然,完整的解決方案是受歡迎的,但我的目標是弄清楚如何做,這樣我就可以自己做到這一點。

項目 - 摘要從一個龐大的 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']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM