第一次使用json文件。我使用以下代码来读取python中的json文件:
l = []
with codecs.open('file.json', 'r', encoding='utf-8') as jsonfile:
for line in jsonfile:
data = json.loads(line)
l.append(data)
列表是因为当我打开没有第一行和最后一行的文件时,每次访问数据时,只返回最后一个元素。例如,
with codecs.open('file.json', 'r', encoding='utf-8') as jsonfile:
for line in jsonfile:
data = json.loads(line)
data['item']
只会给出json数据集的最后一项,而不是返回其中的所有项。现在,'l'列表中有更多字典(嵌套),使数据集导航有点复杂。是否有任何建议必须通过文件读取没有列表,文件没有被覆盖,以便它停止给我每个字典键的最后一行?
答案 0 :(得分:2)
你应该阅读json模块的文档,你需要在整个文件上json.loads()
而不是一行
data = json.load(open('file.json'))