在没有覆盖的情况下解析json文件?

时间:2014-11-18 23:03:24

标签: python json parsing dictionary

第一次使用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'列表中有更多字典(嵌套),使数据集导航有点复杂。是否有任何建议必须通过文件读取没有列表,文件没有被覆盖,以便它停止给我每个字典键的最后一行?

1 个答案:

答案 0 :(得分:2)

你应该阅读json模块的文档,你需要在整个文件上json.loads()而不是一行

data = json.load(open('file.json'))