在Python中以字符串形式读取JSON Lines文件



我有一个JSON Lines文件,我想用Python将其作为字符串读取。该文件包含以下格式的多个JSON对象:

{"Data1": "Value1"}
{"Data2": "Value2"}
{"Data3": "Value3"}

我在Python中尝试了以下代码,但它返回了一个错误。我可以使用lines = []将文件加载为字典列表,但显然它不适用于字符串。如何将整个文件作为字符串读取?

import json
lines = ''
with open('file.json', 'r') as f:
for line in f:
lines.append(json.loads(line))

如果您不担心在大文件的情况下使用内存,或者您的实现看起来很好,那么您可以简单地使用f.read(),除了尝试将append()与字符串一起使用的部分。这可以通过简单的修改来实现

lines = ""
with open("links.jl", "r") as f:
for line in f:
lines += line

JSON Lines文档作为字符串读取的最佳方法是使用read()函数,如下所示:

with open("file.json", "r") as file:
data_str = file.read()

您可以使用以下模板将JSON字符串加载到DataFram 中

import pandas as pd
df = pd.read_json (r'C:UsersRonDesktopdata.json')
print (df)

最新更新