解析逗号将JSON与文件分开

时间:2014-11-20 18:11:40

标签: python json

我正在阅读包含以逗号分隔的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)

2 个答案:

答案 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()

对已解析的字典起作用。

希望这个解决问题。祝你好运。