首页 > 解决方案 > 有没有办法获取与 json 文件值中的字符串匹配的所有键并将它们输出到文本文件?

问题描述

我正在尝试获取所有等于“url”的键值,忽略 JSON 文件中的嵌套,然后将它们输出到文本文件。我该怎么做呢?

我正在运行 Python 3.7,但似乎找不到解决方案。

r = requests.get('https://launchermeta.mojang.com/mc/game/version_manifest.json')
j = r.json()

预期的结果将是一个文本文件,其中填充了来自该 json 文件的链接。

https://launchermeta.mojang.com/v1/packages/31fa028661857f2e3d3732d07a6d36ec21d6dbdc/a1.2.3_02.json
https://launchermeta.mojang.com/v1/packages/2dbccc4579a4481dc8d72a962d396de044648522/a1.2.3_01.json
https://launchermeta.mojang.com/v1/packages/48f077bf27e0a01a0bb2051e0ac17a96693cb730/a1.2.3.json
etc.

标签: pythonjson

解决方案


使用requests

import requests

response = requests.get('https://launchermeta.mojang.com/mc/game/version_manifest.json').json()
url_list = []
for result in response['versions']:
    url_list.append(result['url'])

print(url_list)

推荐阅读