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

时间:2019-06-20 05:13:02

标签: python json

我试图忽略JSON文件中的嵌套来获取等于“ url”的所有键的值,然后将其输出到文本文件。我将如何去做?

我正在运行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.

1 个答案:

答案 0 :(得分:2)

使用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)