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