Python 将不带分隔符的单个json对象转换为可立即处理的有效json文件

Python 将不带分隔符的单个json对象转换为可立即处理的有效json文件,python,json,csv,Python,Json,Csv,我有一个JSON行格式的文本文件,其中每行包含一个有效的JSON对象。但是,这些JSON对象之间没有分隔符,因此该文件总体上不是有效的JSON文件。 我想在每个JSON对象之后添加一个逗号,以便使整个文件成为一个有效的JSON文件,可以使用JSON.load()立即处理该文件。 我编写了以下代码,在每行末尾添加逗号: import json import csv testdata = open('resutdata.csv', 'wb') csvwriter = csv.writer(test

我有一个JSON行格式的文本文件,其中每行包含一个有效的JSON对象。但是,这些JSON对象之间没有分隔符,因此该文件总体上不是有效的JSON文件。 我想在每个JSON对象之后添加一个逗号,以便使整个文件成为一个有效的JSON文件,可以使用JSON.load()立即处理该文件。 我编写了以下代码,在每行末尾添加逗号:

import json
import csv

testdata = open('resutdata.csv', 'wb')
csvwriter = csv.writer(testdata)

with open('data.json') as f:
    for line in f:
        csvwriter.writerow([json.loads(line), ','])
testdata.close()

但是,获得的csv文件在每行中添加一个带引号的逗号,并在末尾添加一个带引号的逗号。如何解决我的问题?

由于您需要将
json行
转换为
json文件
,您可以直接将其转换为
json文件
,如下所示:

import json

# Contains the output json file
resultfile = open('resultdata.json', 'wt')

data = []
with open('data.json') as f:
    for line in f:
        data.append(json.loads(line))

resultfile.write(json.dumps(data))
resultfile.close()