首页 > 解决方案 > 如何在行中读取json文件

问题描述

我得到了一个格式如下的 json 文件,每条记录都用行表示:

{
 "A":0,
 "B":2
}{
 "A":3,
 "B":4
}

如何在列表中阅读它?

标签: pythonjson

解决方案


如果您的数据正是该格式,我们可以将其编辑为有效的 JSON。

import json

source = '''\
{
 "A":0,
 "B":2
}{
 "A":3,
 "B":4
}{
 "C":5,
 "D":6
}
'''

fixed = '[' + source.replace('}{', '},{') + ']'
lst = json.loads(fixed)
print(lst)

输出

[{'A': 0, 'B': 2}, {'A': 3, 'B': 4}, {'C': 5, 'D': 6}]

这依赖于每条记录由 . 分隔'}{'。如果不是这样,我们可以使用正则表达式进行搜索和替换操作。


推荐阅读