如何在Python上循环遍历多个分隔的JSON文件?

如何在Python上循环遍历多个分隔的JSON文件?,python,json,python-3.x,Python,Json,Python 3.x,我在循环使用多个分隔的JSON时遇到问题,以下是我的JSON文件内容: [{"Timestamp":"2019-05-17T18:00:00.19+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"3","Type":"MachineInfo"}}}]] [{"Timestamp":"2019-05-17T18:00:10.502+08:00","Items":[{"Name":"CurrentTaskSequence

我在循环使用多个分隔的JSON时遇到问题,以下是我的JSON文件内容:

[{"Timestamp":"2019-05-17T18:00:00.19+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"3","Type":"MachineInfo"}}}]]
[{"Timestamp":"2019-05-17T18:00:10.502+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"1","Type":"MachineInfo"}}}]]
[{"Timestamp":"2019-05-17T18:00:05.814+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"9","Type":"MachineInfo"}}}]]
它不起作用,除非我在行之后手动添加逗号(,),如下所示:

[{"Timestamp":"2019-05-17T18:00:00.19+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"3","Type":"MachineInfo"}}}],
{"Timestamp":"2019-05-17T18:00:10.502+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"1","Type":"MachineInfo"}}}],
{"Timestamp":"2019-05-17T18:00:05.814+08:00","Items":[{"Name":"CurrentTaskSequence","Body":{"Status":"9","Type":"MachineInfo"}}}]]
def main():
#读取json文件
f=open('/home/amirizzat/Desktop/data.json')
data=json.load(f)
f、 关闭()
#打印json
打印(数据)
#呼叫总管
main()

因此,您的文件似乎并不完全是JSON,而是有行,每行的内容都是JSON

你可以这样做

with open('/home/amirizzat/Desktop/data.json') as f:
    data = [json.loads(line) for line in f]

print(data)

这将在各行上循环并反序列化JSON,将结果放入一个数组中。

对不起,也许我的问题很混乱,这是我第一次在这里提问,也是一个新的社区。我稍后会详细说明……需要帮助吗