如何将这个大型json文件转换为Python对象?

2024-06-06 16:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个JSON文件,其中包含一个交互式地图中的数据,该地图显示了Trussell Trust运营的英国食品银行

food bank data

我正在尝试使用json.loads(),但一直出现语法错误。我认为Python可能会把'"混淆,因为每当有像there's这样的单词时,它都会将``解释为字符串的结尾

基本上,我需要将该链接中的数据转换为任何python对象

编辑:修复了链接。是否有可能获取数据并在python中使用它,或者我需要学习JS


Tags: 文件数据json食品datafood链接地图
1条回答
网友
1楼 · 发布于 2024-06-06 16:29:39

这应该起作用:

import urllib.request, json
with urllib.request.urlopen("https://www.trusselltrust.org/get-help/find-a-foodbank/foodbank-search/?foodbank_s=all&callback=?") as url:
    data = json.loads(url.read().decode()[2:-2])
    print(data[0]['foodbank_information']) # example print

格式似乎是JSONPJSON with padding)^python中的{}似乎不支持这种格式。如果您的链接发生了更改,特别是callback=?参数,您可能需要查看this

相关问题 更多 >