我正在阅读包含以逗号分隔的JSON的文件。例如,
{
...JSON
},
{
...JSON
},
{
...JSON
}
我肯定知道它们是用逗号分隔的,但不确定它们是否被换行符分开。这个JSON可能都在一行上。但可以肯定他们被逗号分开了。我还没有收到这些数据。我想知道如何解析每个JSON对象并将其附加到列表中。
伪代码:
def source_parse(source_file):
json_list = []
with open(source_file) as source:
json_source = source.readlines()
# parse json_source
json_list.append(json_obj)
答案 0 :(得分:5)
这是无效的JSON,它缺少[...]
括号以使其成为列表。
您可以手动添加:
with open(source_file) as source:
json_source = source.read()
data = json.loads('[{}]'.format(json_source))
答案 1 :(得分:1)
您可以通过以下链接解析数据到dict。 Parsing values from a JSON file using Python?
并通过
将字典转换为列表.items()
对已解析的字典起作用。
希望这个解决问题。祝你好运。