【发布时间】:2018-01-30 05:50:09
【问题描述】:
我正在进行一个获取 JSON 响应的 API 调用。但是,由于响应很大而且我不需要收到所有信息,我只将所需的key:values 解析到我用来写入 CSV 文件的字典中。这是一个好习惯吗?我应该直接解析 JSON 数据来创建 CSV 文件吗?
【问题讨论】:
-
如何在不转换为字典的情况下解析 JSON?正则表达式?子串?
-
虽然不寻常,但在 JSON 中可以有重复的键,例如
{'key': 1, 'key': 2}。在 python 字典中,您只能拥有一个这样的键,因此其中一个值将被覆盖。例如,前面的结果可能会导致{'key': 2},其中第一对项目被覆盖。 stackoverflow.com/questions/21832701/… -
@cricket_007 我正在使用 json() 方法,然后使用键将值获取到字典中。有点像这样:
r = requests.get(...)dict[key] = r.json()[key1][key2] -
您可以做的一个优化是只调用一次
r.json()并将结果存储在一个变量中。每次调用r.json()时,它可能会再次解析 JSON 响应。 -
@Soviut 非常感谢。我从来没有想到过。我会立即实施。
标签: python json csv dictionary