javascript - 如何将这个大型 json 文件转换为 Python 对象?
问题描述
我有这个 JSON 文件,其中包含交互式地图中的数据,该地图显示由 The Trussell Trust 运营的英国食品银行。
我正在尝试使用json.loads()
,但我不断收到语法错误。我认为 Python 可能会让人感到困惑'
,"
因为每次出现类似的单词时,there's
它都会将 ``' 解释为字符串的结尾。
基本上我需要将该链接中的数据转换为任何 python 对象。
编辑:修复链接。是否有可能获取该数据并在 python 中使用它,还是我需要学习 JS?
解决方案
这应该有效:
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
格式似乎是JSONP
( JSON with padding
)。json
来自 python 似乎不支持这种格式。如果您的链接发生变化,尤其是callback=?
参数发生变化,您可能想看看这个。
推荐阅读
- mesh - 轴对称 blockMeshDict:FOAM FATAL ERROR:wedge ... 中心平面与坐标平面不对齐
- python-3.x - 在 matplotlib 中绘制垂直双头箭头
- python - 如何在用户给出的 Python 中添加无限的整数集?
- python - 对具有包含重复项的索引的 pandas 数据框进行子集
- python - Django设置变量*有时*被重置并且不确定为什么
- python - 在python中将月份名称更改为日期
- swift - 用vapor 3.0.8做websocket时,连接立即变成超时
- azure-ad-b2c - 在 Azure AD B2C 中删除密码重置策略中的电子邮件验证步骤
- git - 查找当前分支已更改的文件,而无法与另一个分支进行比较
- mediawiki - 基于组和类别/命名空间的 Mediawiki 白名单类型的访问控制